home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness: Encyclopedia of Nature / Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso / System Software / Sound Manager / Sound Manager.rsrc / bin.rsrc_proc_-16498.txt < prev    next >
Text File  |  1993-07-19  |  145KB  |  2,650 lines

  1. start:
  2. 00000000  A9FF                     syscall    Debugger
  3. 00000002  7072                     moveq.l    D0, 0x72
  4. 00000004  6F63                     ble        +0x65 /* 00000069 */
  5. 00000006  BF8E                     cmpm.l     [A7]+, [A6]+
  6. 00000008  0001 0001                ori.b      D1, 0x1
  7. 0000000C  0004 02C2                ori.b      D4, 0xC2
  8. 00000010  0376 0448                bchg       [A6 + D0.w * 4 + 0x48], D1
  9. 00000014  2069 0008                movea.l    A0, [A1 + 0x8]
  10. 00000018  42A8 0084                clr.l      [A0 + 0x84]
  11. 0000001C  600C                     bra        +0xE /* 0000002A */
  12. 0000001E  2069 0008                movea.l    A0, [A1 + 0x8]
  13. 00000022  217C 0000 0001 0084      move.l     [A0 + 0x84], 0x1
  14. label0000002A:
  15. 0000002A  48E7 0022                movem.l    -[A7], A2,A6
  16. 0000002E  4A29 0001                tst.b      [A1 + 0x1]
  17. 00000032  661A                     bne        +0x1C /* 0000004E */
  18. 00000034  4AA8 0084                tst.l      [A0 + 0x84]
  19. 00000038  6606                     bne        +0x8 /* 00000040 */
  20. 0000003A  4868 00D6                pea.l      [A0 + 0xD6]
  21. 0000003E  6004                     bra        +0x6 /* 00000044 */
  22. label00000040:
  23. 00000040  4868 010A                pea.l      [A0 + 0x10A]
  24. label00000044:
  25. 00000044  2F08                     move.l     -[A7], A0
  26. 00000046  4EBA 0068                jsr        [PC + 0x68 /* 000000B0 */]
  27. 0000004A  508F                     addq.l     A7, 8
  28. 0000004C  6018                     bra        +0x1A /* 00000066 */
  29. label0000004E:
  30. 0000004E  4A29 0004                tst.b      [A1 + 0x4]
  31. 00000052  670C                     beq        +0xE /* 00000060 */
  32. 00000054  2F29 0018                move.l     -[A7], [A1 + 0x18]
  33. 00000058  4EBA 0178                jsr        [PC + 0x178 /* 000001D2 */]
  34. 0000005C  588F                     addq.l     A7, 4
  35. 0000005E  6006                     bra        +0x8 /* 00000066 */
  36. label00000060:
  37. 00000060  137C 0001 0004           move.b     [A1 + 0x4], 0x1
  38. label00000066:
  39. 00000066  4CDF 4400                movem.l    A2,A6, [A7]+
  40. 0000006A  4E75                     rts
  41. fn0000006C:
  42. 0000006C  4E56 0000                link       A6, 0
  43. 00000070  48E7 F080                movem.l    -[A7], D0,D1,D2,D3,A0
  44. 00000074  242E 000C                move.l     D2, [A6 + 0xC]
  45. 00000078  206E 0008                movea.l    A0, [A6 + 0x8]
  46. 0000007C  223C 8080 8080           move.l     D1, 0x80808080
  47. 00000082  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  48. 00000086  6606                     bne        +0x8 /* 0000008E */
  49. 00000088  2008                     move.l     D0, A0
  50. 0000008A  E248                     lsr        D0.w, 1
  51. 0000008C  6516                     bcs        +0x18 /* 000000A4 */
  52. label0000008E:
  53. 0000008E  2002                     move.l     D0, D2
  54. 00000090  6002                     bra        +0x4 /* 00000094 */
  55. label00000092:
  56. 00000092  B398                     xor.l      [A0]+, D1
  57. label00000094:
  58. 00000094  5980                     subq.l     D0, 4
  59. 00000096  6CFA                     bge        -0x4 /* 00000092 */
  60. 00000098  0282 0000 0003           andi.l     D2, 0x3
  61. 0000009E  6708                     beq        +0xA /* 000000A8 */
  62. 000000A0  6002                     bra        +0x4 /* 000000A4 */
  63. label000000A2:
  64. 000000A2  B318                     xor.b      [A0]+, D1
  65. label000000A4:
  66. 000000A4  5382                     subq.l     D2, 1
  67. 000000A6  6CFA                     bge        -0x4 /* 000000A2 */
  68. label000000A8:
  69. 000000A8  4CDF 010F                movem.l    D0,D1,D2,D3,A0, [A7]+
  70. 000000AC  4E5E                     unlink     A6
  71. 000000AE  4E75                     rts
  72. fn000000B0:
  73. 000000B0  4E56 0000                link       A6, 0
  74. 000000B4  48E7 3C3C                movem.l    -[A7], D2,D3,D4,D5,A2,A3,A4,A5
  75. 000000B8  2A6E 0008                movea.l    A5, [A6 + 0x8]
  76. 000000BC  286E 000C                movea.l    A4, [A6 + 0xC]
  77. 000000C0  226D 00D0                movea.l    A1, [A5 + 0xD0]
  78. 000000C4  242D 0080                move.l     D2, [A5 + 0x80]
  79. 000000C8  266D 007C                movea.l    A3, [A5 + 0x7C]
  80. 000000CC  B48B                     cmp.l      D2, A3
  81. 000000CE  621E                     bhi        +0x20 /* 000000EE */
  82. 000000D0  2642                     movea.l    A3, D2
  83. 000000D2  137C 0001 0001           move.b     [A1 + 0x1], 0x1
  84. 000000D8  41ED 00BC                lea.l      A0, [A5 + 0xBC]
  85. 000000DC  302C FFFE                move.w     D0, [A4 - 0x2]
  86. 000000E0  E540                     asl        D0.w, 2
  87. 000000E2  2070 0000                movea.l    A0, [A0 + D0.w]
  88. 000000E6  00A8 0000 0004 0004      ori.l      [A0 + 0x4], 0x4
  89. label000000EE:
  90. 000000EE  302D 006C                move.w     D0, [A5 + 0x6C]
  91. 000000F2  48C0                     ext.l      D0
  92. 000000F4  2F00                     move.l     -[A7], D0
  93. 000000F6  2F0B                     move.l     -[A7], A3
  94. 000000F8  4EBA 0164                jsr        [PC + 0x164 /* 0000025E */]
  95. 000000FC  508F                     addq.l     A7, 8
  96. 000000FE  2940 0024                move.l     [A4 + 0x24], D0
  97. 00000102  42AC 0028                clr.l      [A4 + 0x28]
  98. 00000106  220B                     move.l     D1, A3
  99. 00000108  93AD 0080                sub.l      [A5 + 0x80], D1
  100. 0000010C  41ED 00BC                lea.l      A0, [A5 + 0xBC]
  101. 00000110  302C FFFE                move.w     D0, [A4 - 0x2]
  102. 00000114  E540                     asl        D0.w, 2
  103. 00000116  2070 0000                movea.l    A0, [A0 + D0.w]
  104. 0000011A  D0FC 0010                add.w      A0, 0x10
  105. 0000011E  2948 0020                move.l     [A4 + 0x20], A0
  106. 00000122  426C 0010                clr.w      [A4 + 0x10]
  107. 00000126  204C                     movea.l    A0, A4
  108. 00000128  A402                     syscall    Read, flags=4
  109. 0000012A  4CDF 3C3C                movem.l    D2,D3,D4,D5,A2,A3,A4,A5, [A7]+
  110. 0000012E  4E5E                     unlink     A6
  111. 00000130  4E75                     rts
  112. fn00000132:
  113. 00000132  2248                     movea.l    A1, A0
  114. 00000134  5589                     subq.l     A1, 2
  115. 00000136  0C51 0000                cmpi.w     [A1], 0x0
  116. 0000013A  6604                     bne        +0x6 /* 00000140 */
  117. 0000013C  5989                     subq.l     A1, 4
  118. 0000013E  6004                     bra        +0x6 /* 00000144 */
  119. label00000140:
  120. 00000140  92FC 0038                sub.w      A1, 0x38 /* '8' */
  121. label00000144:
  122. 00000144  2251                     movea.l    A1, [A1]
  123. 00000146  4E75                     rts
  124. 00000148  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  125. 0000014C  2848                     movea.l    A4, A0
  126. 0000014E  4EBA FFE2                jsr        [PC - 0x1E /* 00000132 */]
  127. 00000152  2469 0008                movea.l    A2, [A1 + 0x8]
  128. 00000156  2649                     movea.l    A3, A1
  129. 00000158  0C6C 0000 0010           cmpi.w     [A4 + 0x10], 0x0
  130. 0000015E  6712                     beq        +0x14 /* 00000172 */
  131. 00000160  177C 0001 0001           move.b     [A3 + 0x1], 0x1
  132. 00000166  7000                     moveq.l    D0, 0x00
  133. 00000168  0C6C FFD9 0010           cmpi.w     [A4 + 0x10], 0xFFD9
  134. 0000016E  6702                     beq        +0x4 /* 00000172 */
  135. 00000170  6034                     bra        +0x36 /* 000001A6 */
  136. label00000172:
  137. 00000172  4A2B 0005                tst.b      [A3 + 0x5]
  138. 00000176  671C                     beq        +0x1E /* 00000194 */
  139. 00000178  4A6A 0052                tst.w      [A2 + 0x52]
  140. 0000017C  6616                     bne        +0x18 /* 00000194 */
  141. 0000017E  0C6A 0008 0046           cmpi.w     [A2 + 0x46], 0x8
  142. 00000184  660E                     bne        +0x10 /* 00000194 */
  143. 00000186  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  144. 0000018A  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  145. 0000018E  4EBA FEDC                jsr        [PC - 0x124 /* 0000006C */]
  146. 00000192  508F                     addq.l     A7, 8
  147. label00000194:
  148. 00000194  302A 006C                move.w     D0, [A2 + 0x6C]
  149. 00000198  48C0                     ext.l      D0
  150. 0000019A  2F00                     move.l     -[A7], D0
  151. 0000019C  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  152. 000001A0  4EBA 00FC                jsr        [PC + 0xFC /* 0000029E */]
  153. 000001A4  508F                     addq.l     A7, 8
  154. label000001A6:
  155. 000001A6  4DEA 00BC                lea.l      A6, [A2 + 0xBC]
  156. 000001AA  322C FFFE                move.w     D1, [A4 - 0x2]
  157. 000001AE  E541                     asl        D1.w, 2
  158. 000001B0  2C76 1000                movea.l    A6, [A6 + D1.w]
  159. 000001B4  2C80                     move.l     [A6], D0
  160. 000001B6  4A6C 0010                tst.w      [A4 + 0x10]
  161. 000001BA  6708                     beq        +0xA /* 000001C4 */
  162. 000001BC  00AE 0000 0004 0004      ori.l      [A6 + 0x4], 0x4
  163. label000001C4:
  164. 000001C4  00AE 0000 0001 0004      ori.l      [A6 + 0x4], 0x1
  165. 000001CC  4CDF 7FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  166. 000001D0  4E75                     rts
  167. fn000001D2:
  168. 000001D2  226F 0004                movea.l    A1, [A7 + 0x4]
  169. 000001D6  2269 0004                movea.l    A1, [A1 + 0x4]
  170. 000001DA  43E9 006A                lea.l      A1, [A1 + 0x6A]
  171. 000001DE  2069 0008                movea.l    A0, [A1 + 0x8]
  172. 000001E2  4A29 0005                tst.b      [A1 + 0x5]
  173. 000001E6  670E                     beq        +0x10 /* 000001F6 */
  174. 000001E8  41E8 00D6                lea.l      A0, [A0 + 0xD6]
  175. 000001EC  4268 0010                clr.w      [A0 + 0x10]
  176. 000001F0  4EBA 0014                jsr        [PC + 0x14 /* 00000206 */]
  177. 000001F4  600E                     bra        +0x10 /* 00000204 */
  178. label000001F6:
  179. 000001F6  43FA 000E                lea.l      A1, [PC + 0xE /* 00000206, value 0x48E70010 */]
  180. 000001FA  2149 00E2                move.l     [A0 + 0xE2], A1
  181. 000001FE  41E8 00D6                lea.l      A0, [A0 + 0xD6]
  182. 00000202  A401                     syscall    Close, flags=4
  183. label00000204:
  184. 00000204  4E75                     rts
  185. fn00000206:
  186. 00000206  48E7 0010                movem.l    -[A7], A3
  187. 0000020A  4EBA FF26                jsr        [PC - 0xDA /* 00000132 */]
  188. 0000020E  2649                     movea.l    A3, A1
  189. 00000210  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  190. 00000214  4EBA 15F2                jsr        [PC + 0x15F2 /* 00001808 */]
  191. 00000218  588F                     addq.l     A7, 4
  192. 0000021A  246B 0020                movea.l    A2, [A3 + 0x20]
  193. 0000021E  B4FC 0000                cmpa.w     A2, 0x0
  194. 00000222  670A                     beq        +0xC /* 0000022E */
  195. 00000224  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  196. 00000228  487A 0004                pea.l      [PC + 0x4 /* 0000022E, value 0x2F2B0018, cstring "/+" */]
  197. 0000022C  4ED2                     jmp        [A2]
  198. label0000022E:
  199. 0000022E  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  200. 00000232  4EBA 1618                jsr        [PC + 0x1618 /* 0000184C */]
  201. 00000236  588F                     addq.l     A7, 4
  202. 00000238  4EBA 000A                jsr        [PC + 0xA /* 00000244 */]
  203. 0000023C  265F                     movea.l    A3, [A7]+
  204. 0000023E  4E75                     rts
  205. fn00000240:
  206. 00000240  7001                     moveq.l    D0, 0x01
  207. 00000242  6002                     bra        +0x4 /* 00000246 */
  208. fn00000244:
  209. 00000244  70FF                     moveq.l    D0, 0xFFFFFFFF
  210. label00000246:
  211. 00000246  2F08                     move.l     -[A7], A0
  212. 00000248  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  213. 0000024C  2068 0110                movea.l    A0, [A0 + 0x110]
  214. 00000250  2068 0026                movea.l    A0, [A0 + 0x26]
  215. 00000254  41E8 0018                lea.l      A0, [A0 + 0x18]
  216. 00000258  D150                     add.w      [A0], D0
  217. 0000025A  205F                     movea.l    A0, [A7]+
  218. 0000025C  4E75                     rts
  219. fn0000025E:
  220. 0000025E  222F 0004                move.l     D1, [A7 + 0x4]
  221. 00000262  242F 0008                move.l     D2, [A7 + 0x8]
  222. 00000266  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  223. 0000026A  2601                     move.l     D3, D1
  224. 0000026C  2801                     move.l     D4, D1
  225. 0000026E  2A02                     move.l     D5, D2
  226. 00000270  4844                     swap.w     D4
  227. 00000272  4845                     swap.w     D5
  228. 00000274  C2C2                     mulu.w     D1, D2
  229. 00000276  C4C4                     mulu.w     D2, D4
  230. 00000278  C6C5                     mulu.w     D3, D5
  231. 0000027A  C8C5                     mulu.w     D4, D5
  232. 0000027C  4841                     swap.w     D1
  233. 0000027E  D242                     add.w      D1, D2
  234. 00000280  7A00                     moveq.l    D5, 0x00
  235. 00000282  D985                     addx.l     D4, D5
  236. 00000284  D243                     add.w      D1, D3
  237. 00000286  D985                     addx.l     D4, D5
  238. 00000288  4841                     swap.w     D1
  239. 0000028A  4242                     clr.w      D2
  240. 0000028C  4243                     clr.w      D3
  241. 0000028E  4842                     swap.w     D2
  242. 00000290  4843                     swap.w     D3
  243. 00000292  D483                     add.l      D2, D3
  244. 00000294  D484                     add.l      D2, D4
  245. 00000296  2001                     move.l     D0, D1
  246. 00000298  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  247. 0000029C  4E75                     rts
  248. fn0000029E:
  249. 0000029E  202F 0004                move.l     D0, [A7 + 0x4]
  250. 000002A2  222F 0008                move.l     D1, [A7 + 0x8]
  251. 000002A6  80C1                     divu.w     D0, D1
  252. 000002A8  6908                     bvs        +0xA /* 000002B2 */
  253. 000002AA  0280 0000 FFFF           andi.l     D0, 0xFFFF
  254. 000002B0  4E75                     rts
  255. label000002B2:
  256. 000002B2  48A7 C000                movem.w    -[A7], D0,D1
  257. 000002B6  4240                     clr.w      D0
  258. 000002B8  4840                     swap.w     D0
  259. 000002BA  80C1                     divu.w     D0, D1
  260. 000002BC  3F40 0002                move.w     [A7 + 0x2], D0
  261. 000002C0  301F                     move.w     D0, [A7]+
  262. 000002C2  80C1                     divu.w     D0, D1
  263. 000002C4  4840                     swap.w     D0
  264. 000002C6  301F                     move.w     D0, [A7]+
  265. 000002C8  4840                     swap.w     D0
  266. 000002CA  4E75                     rts
  267. 000002CC  4E56 FF98                link       A6, -0x0068
  268. 000002D0  2F07                     move.l     -[A7], D7
  269. 000002D2  7000                     moveq.l    D0, 0x00
  270. 000002D4  102E 0008                move.b     D0, [A6 + 0x8]
  271. 000002D8  2F00                     move.l     -[A7], D0
  272. 000002DA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  273. 000002DE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  274. 000002E2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  275. 000002E6  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  276. 000002EA  302E 001A                move.w     D0, [A6 + 0x1A]
  277. 000002EE  48C0                     ext.l      D0
  278. 000002F0  2F00                     move.l     -[A7], D0
  279. 000002F2  302E 001C                move.w     D0, [A6 + 0x1C]
  280. 000002F6  48C0                     ext.l      D0
  281. 000002F8  2F00                     move.l     -[A7], D0
  282. 000002FA  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  283. 000002FE  486E FF98                pea.l      [A6 - 0x68]
  284. 00000302  4EBA 0D0A                jsr        [PC + 0xD0A /* 0000100E */]
  285. 00000306  486E FF98                pea.l      [A6 - 0x68]
  286. 0000030A  4EBA 0D7C                jsr        [PC + 0xD7C /* 00001088 */]
  287. 0000030E  3E00                     move.w     D7, D0
  288. 00000310  4FEF 0028                lea.l      A7, [A7 + 0x28]
  289. 00000314  6706                     beq        +0x8 /* 0000031C */
  290. 00000316  3D47 0022                move.w     [A6 + 0x22], D7
  291. 0000031A  6056                     bra        +0x58 /* 00000372 */
  292. label0000031C:
  293. 0000031C  486E FF98                pea.l      [A6 - 0x68]
  294. 00000320  4EBA 0E0E                jsr        [PC + 0xE0E /* 00001130 */]
  295. 00000324  3E00                     move.w     D7, D0
  296. 00000326  584F                     addq.w     A7, 4
  297. 00000328  6710                     beq        +0x12 /* 0000033A */
  298. 0000032A  2F2E FF98                move.l     -[A7], [A6 - 0x68]
  299. 0000032E  4EBA 151C                jsr        [PC + 0x151C /* 0000184C */]
  300. 00000332  3D47 0022                move.w     [A6 + 0x22], D7
  301. 00000336  584F                     addq.w     A7, 4
  302. 00000338  6038                     bra        +0x3A /* 00000372 */
  303. label0000033A:
  304. 0000033A  4A6E FFAA                tst.w      [A6 - 0x56]
  305. 0000033E  56C0                     sne        D0
  306. 00000340  0240 0001                andi.w     D0, 0x1
  307. 00000344  48C0                     ext.l      D0
  308. 00000346  206E FF9C                movea.l    A0, [A6 - 0x64]
  309. 0000034A  1140 0005                move.b     [A0 + 0x5], D0
  310. 0000034E  4A6E FFAA                tst.w      [A6 - 0x56]
  311. 00000352  670E                     beq        +0x10 /* 00000362 */
  312. 00000354  486E FF98                pea.l      [A6 - 0x68]
  313. 00000358  4EBA 0174                jsr        [PC + 0x174 /* 000004CE */]
  314. 0000035C  3E00                     move.w     D7, D0
  315. 0000035E  584F                     addq.w     A7, 4
  316. 00000360  600C                     bra        +0xE /* 0000036E */
  317. label00000362:
  318. 00000362  486E FF98                pea.l      [A6 - 0x68]
  319. 00000366  4EBA 05B0                jsr        [PC + 0x5B0 /* 00000918 */]
  320. 0000036A  3E00                     move.w     D7, D0
  321. 0000036C  584F                     addq.w     A7, 4
  322. label0000036E:
  323. 0000036E  3D47 0022                move.w     [A6 + 0x22], D7
  324. label00000372:
  325. 00000372  2E2E FF94                move.l     D7, [A6 - 0x6C]
  326. 00000376  4E5E                     unlink     A6
  327. 00000378  205F                     movea.l    A0, [A7]+
  328. 0000037A  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  329. 0000037E  4ED0                     jmp        [A0]
  330. 00000380  4E56 FFE8                link       A6, -0x0018
  331. 00000384  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  332. 00000388  266E 0008                movea.l    A3, [A6 + 0x8]
  333. 0000038C  2F0B                     move.l     -[A7], A3
  334. 0000038E  4EBA 160A                jsr        [PC + 0x160A /* 0000199A */]
  335. 00000392  4A00                     tst.b      D0
  336. 00000394  584F                     addq.w     A7, 4
  337. 00000396  670A                     beq        +0xC /* 000003A2 */
  338. 00000398  3D7C FF33 000C           move.w     [A6 + 0xC], 0xFF33
  339. 0000039E  6000 00A6                bra        +0xA8 /* 00000446 */
  340. label000003A2:
  341. 000003A2  206B 0004                movea.l    A0, [A3 + 0x4]
  342. 000003A6  49E8 006A                lea.l      A4, [A0 + 0x6A]
  343. 000003AA  246C 0008                movea.l    A2, [A4 + 0x8]
  344. 000003AE  4A14                     tst.b      [A4]
  345. 000003B0  660A                     bne        +0xC /* 000003BC */
  346. 000003B2  3D7C FF2D 000C           move.w     [A6 + 0xC], 0xFF2D
  347. 000003B8  6000 008C                bra        +0x8E /* 00000446 */
  348. label000003BC:
  349. 000003BC  4A2C 0003                tst.b      [A4 + 0x3]
  350. 000003C0  672A                     beq        +0x2C /* 000003EC */
  351. 000003C2  3D7C 0052 FFF4           move.w     [A6 - 0xC], 0x52 /* 'R' */
  352. 000003C8  426E FFF6                clr.w      [A6 - 0xA]
  353. 000003CC  2D6A 00CC FFF8           move.l     [A6 - 0x8], [A2 + 0xCC]
  354. 000003D2  558F                     subq.l     A7, 2
  355. 000003D4  2F0B                     move.l     -[A7], A3
  356. 000003D6  486E FFF4                pea.l      [A6 - 0xC]
  357. 000003DA  A804                     syscall    SndDoImmediate
  358. 000003DC  3E1F                     move.w     D7, [A7]+
  359. 000003DE  6706                     beq        +0x8 /* 000003E6 */
  360. 000003E0  3D47 000C                move.w     [A6 + 0xC], D7
  361. 000003E4  6060                     bra        +0x62 /* 00000446 */
  362. label000003E6:
  363. 000003E6  422C 0003                clr.b      [A4 + 0x3]
  364. 000003EA  6056                     bra        +0x58 /* 00000442 */
  365. label000003EC:
  366. 000003EC  3D7C 0055 FFEC           move.w     [A6 - 0x14], 0x55 /* 'U' */
  367. 000003F2  426E FFEE                clr.w      [A6 - 0x12]
  368. 000003F6  41EE FFFC                lea.l      A0, [A6 - 0x4]
  369. 000003FA  2D48 FFF0                move.l     [A6 - 0x10], A0
  370. 000003FE  558F                     subq.l     A7, 2
  371. 00000400  2F0B                     move.l     -[A7], A3
  372. 00000402  486E FFEC                pea.l      [A6 - 0x14]
  373. 00000406  A804                     syscall    SndDoImmediate
  374. 00000408  3E1F                     move.w     D7, [A7]+
  375. 0000040A  6706                     beq        +0x8 /* 00000412 */
  376. 0000040C  3D47 000C                move.w     [A6 + 0xC], D7
  377. 00000410  6034                     bra        +0x36 /* 00000446 */
  378. label00000412:
  379. 00000412  256E FFFC 00CC           move.l     [A2 + 0xCC], [A6 - 0x4]
  380. 00000418  3D7C 0052 FFF4           move.w     [A6 - 0xC], 0x52 /* 'R' */
  381. 0000041E  426E FFF6                clr.w      [A6 - 0xA]
  382. 00000422  7000                     moveq.l    D0, 0x00
  383. 00000424  2D40 FFF8                move.l     [A6 - 0x8], D0
  384. 00000428  558F                     subq.l     A7, 2
  385. 0000042A  2F0B                     move.l     -[A7], A3
  386. 0000042C  486E FFF4                pea.l      [A6 - 0xC]
  387. 00000430  A804                     syscall    SndDoImmediate
  388. 00000432  3E1F                     move.w     D7, [A7]+
  389. 00000434  6706                     beq        +0x8 /* 0000043C */
  390. 00000436  3D47 000C                move.w     [A6 + 0xC], D7
  391. 0000043A  600A                     bra        +0xC /* 00000446 */
  392. label0000043C:
  393. 0000043C  197C 0001 0003           move.b     [A4 + 0x3], 0x1
  394. label00000442:
  395. 00000442  426E 000C                clr.w      [A6 + 0xC]
  396. label00000446:
  397. 00000446  4CEE 1C80 FFD8           movem.l    D7,A2,A3,A4, [A6 - 0x28]
  398. 0000044C  4E5E                     unlink     A6
  399. 0000044E  2E9F                     move.l     [A7], [A7]+
  400. 00000450  4E75                     rts
  401. 00000452  4E56 FFF4                link       A6, -0x000C
  402. 00000456  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  403. 0000045A  266E 000A                movea.l    A3, [A6 + 0xA]
  404. 0000045E  2F0B                     move.l     -[A7], A3
  405. 00000460  4EBA 1538                jsr        [PC + 0x1538 /* 0000199A */]
  406. 00000464  4A00                     tst.b      D0
  407. 00000466  584F                     addq.w     A7, 4
  408. 00000468  6708                     beq        +0xA /* 00000472 */
  409. 0000046A  3D7C FF33 000E           move.w     [A6 + 0xE], 0xFF33
  410. 00000470  604E                     bra        +0x50 /* 000004C0 */
  411. label00000472:
  412. 00000472  206B 0004                movea.l    A0, [A3 + 0x4]
  413. 00000476  49E8 006A                lea.l      A4, [A0 + 0x6A]
  414. 0000047A  246C 0008                movea.l    A2, [A4 + 0x8]
  415. 0000047E  4A14                     tst.b      [A4]
  416. 00000480  6606                     bne        +0x8 /* 00000488 */
  417. 00000482  426E 000E                clr.w      [A6 + 0xE]
  418. 00000486  6038                     bra        +0x3A /* 000004C0 */
  419. label00000488:
  420. 00000488  4A2C 0003                tst.b      [A4 + 0x3]
  421. 0000048C  6606                     bne        +0x8 /* 00000494 */
  422. 0000048E  4A2E 0008                tst.b      [A6 + 0x8]
  423. 00000492  6724                     beq        +0x26 /* 000004B8 */
  424. label00000494:
  425. 00000494  3D7C 0003 FFF4           move.w     [A6 - 0xC], 0x3
  426. 0000049A  426E FFF6                clr.w      [A6 - 0xA]
  427. 0000049E  7000                     moveq.l    D0, 0x00
  428. 000004A0  2D40 FFF8                move.l     [A6 - 0x8], D0
  429. 000004A4  558F                     subq.l     A7, 2
  430. 000004A6  2F0B                     move.l     -[A7], A3
  431. 000004A8  486E FFF4                pea.l      [A6 - 0xC]
  432. 000004AC  A804                     syscall    SndDoImmediate
  433. 000004AE  3E1F                     move.w     D7, [A7]+
  434. 000004B0  6706                     beq        +0x8 /* 000004B8 */
  435. 000004B2  3D47 000E                move.w     [A6 + 0xE], D7
  436. 000004B6  6008                     bra        +0xA /* 000004C0 */
  437. label000004B8:
  438. 000004B8  4A14                     tst.b      [A4]
  439. 000004BA  66FC                     bne        -0x2 /* 000004B8 */
  440. 000004BC  426E 000E                clr.w      [A6 + 0xE]
  441. label000004C0:
  442. 000004C0  4CEE 1C80 FFE4           movem.l    D7,A2,A3,A4, [A6 - 0x1C]
  443. 000004C6  4E5E                     unlink     A6
  444. 000004C8  205F                     movea.l    A0, [A7]+
  445. 000004CA  5C4F                     addq.w     A7, 6
  446. 000004CC  4ED0                     jmp        [A0]
  447. fn000004CE:
  448. 000004CE  4E56 0000                link       A6, 0
  449. 000004D2  48E7 0118                movem.l    -[A7], D7,A3,A4
  450. 000004D6  286E 0008                movea.l    A4, [A6 + 0x8]
  451. 000004DA  2F0C                     move.l     -[A7], A4
  452. 000004DC  4EBA 00E6                jsr        [PC + 0xE6 /* 000005C4 */]
  453. 000004E0  3E00                     move.w     D7, D0
  454. 000004E2  584F                     addq.w     A7, 4
  455. 000004E4  6714                     beq        +0x16 /* 000004FA */
  456. 000004E6  2F14                     move.l     -[A7], [A4]
  457. 000004E8  4EBA 131E                jsr        [PC + 0x131E /* 00001808 */]
  458. 000004EC  2F14                     move.l     -[A7], [A4]
  459. 000004EE  4EBA 135C                jsr        [PC + 0x135C /* 0000184C */]
  460. 000004F2  3007                     move.w     D0, D7
  461. 000004F4  504F                     addq.w     A7, 8
  462. 000004F6  6000 00C2                bra        +0xC4 /* 000005BA */
  463. label000004FA:
  464. 000004FA  2F0C                     move.l     -[A7], A4
  465. 000004FC  4EBA 0242                jsr        [PC + 0x242 /* 00000740 */]
  466. 00000500  3E00                     move.w     D7, D0
  467. 00000502  584F                     addq.w     A7, 4
  468. 00000504  670E                     beq        +0x10 /* 00000514 */
  469. 00000506  2F14                     move.l     -[A7], [A4]
  470. 00000508  4EBA FCC8                jsr        [PC - 0x338 /* 000001D2 */]
  471. 0000050C  3007                     move.w     D0, D7
  472. 0000050E  584F                     addq.w     A7, 4
  473. 00000510  6000 00A8                bra        +0xAA /* 000005BA */
  474. label00000514:
  475. 00000514  2F0C                     move.l     -[A7], A4
  476. 00000516  4EBA 0E56                jsr        [PC + 0xE56 /* 0000136E */]
  477. 0000051A  3E00                     move.w     D7, D0
  478. 0000051C  584F                     addq.w     A7, 4
  479. 0000051E  670E                     beq        +0x10 /* 0000052E */
  480. 00000520  2F14                     move.l     -[A7], [A4]
  481. 00000522  4EBA FCAE                jsr        [PC - 0x352 /* 000001D2 */]
  482. 00000526  3007                     move.w     D0, D7
  483. 00000528  584F                     addq.w     A7, 4
  484. 0000052A  6000 008E                bra        +0x90 /* 000005BA */
  485. label0000052E:
  486. 0000052E  2F0C                     move.l     -[A7], A4
  487. 00000530  4EBA 0ECC                jsr        [PC + 0xECC /* 000013FE */]
  488. 00000534  3E00                     move.w     D7, D0
  489. 00000536  584F                     addq.w     A7, 4
  490. 00000538  670C                     beq        +0xE /* 00000546 */
  491. 0000053A  2F14                     move.l     -[A7], [A4]
  492. 0000053C  4EBA FC94                jsr        [PC - 0x36C /* 000001D2 */]
  493. 00000540  3007                     move.w     D0, D7
  494. 00000542  584F                     addq.w     A7, 4
  495. 00000544  6074                     bra        +0x76 /* 000005BA */
  496. label00000546:
  497. 00000546  2F0C                     move.l     -[A7], A4
  498. 00000548  4EBA 116A                jsr        [PC + 0x116A /* 000016B4 */]
  499. 0000054C  2F0C                     move.l     -[A7], A4
  500. 0000054E  4EBA 11DC                jsr        [PC + 0x11DC /* 0000172C */]
  501. 00000552  4A2C 0014                tst.b      [A4 + 0x14]
  502. 00000556  504F                     addq.w     A7, 8
  503. 00000558  660E                     bne        +0x10 /* 00000568 */
  504. 0000055A  206C 0004                movea.l    A0, [A4 + 0x4]
  505. 0000055E  4A28 0007                tst.b      [A0 + 0x7]
  506. 00000562  6704                     beq        +0x6 /* 00000568 */
  507. 00000564  2654                     movea.l    A3, [A4]
  508. 00000566  6004                     bra        +0x6 /* 0000056C */
  509. label00000568:
  510. 00000568  7000                     moveq.l    D0, 0x00
  511. 0000056A  2640                     movea.l    A3, D0
  512. label0000056C:
  513. 0000056C  2F0C                     move.l     -[A7], A4
  514. 0000056E  4EBA 10DE                jsr        [PC + 0x10DE /* 0000164E */]
  515. 00000572  3E00                     move.w     D7, D0
  516. 00000574  584F                     addq.w     A7, 4
  517. 00000576  670C                     beq        +0xE /* 00000584 */
  518. 00000578  2F14                     move.l     -[A7], [A4]
  519. 0000057A  4EBA FC56                jsr        [PC - 0x3AA /* 000001D2 */]
  520. 0000057E  3007                     move.w     D0, D7
  521. 00000580  584F                     addq.w     A7, 4
  522. 00000582  6036                     bra        +0x38 /* 000005BA */
  523. label00000584:
  524. 00000584  2F14                     move.l     -[A7], [A4]
  525. 00000586  4EBA 122A                jsr        [PC + 0x122A /* 000017B2 */]
  526. 0000058A  3E00                     move.w     D7, D0
  527. 0000058C  584F                     addq.w     A7, 4
  528. 0000058E  670C                     beq        +0xE /* 0000059C */
  529. 00000590  2F14                     move.l     -[A7], [A4]
  530. 00000592  4EBA FC3E                jsr        [PC - 0x3C2 /* 000001D2 */]
  531. 00000596  3007                     move.w     D0, D7
  532. 00000598  584F                     addq.w     A7, 4
  533. 0000059A  601E                     bra        +0x20 /* 000005BA */
  534. label0000059C:
  535. 0000059C  4EBA FCA2                jsr        [PC - 0x35E /* 00000240 */]
  536. 000005A0  2F0C                     move.l     -[A7], A4
  537. 000005A2  4EBA 1244                jsr        [PC + 0x1244 /* 000017E8 */]
  538. 000005A6  200B                     move.l     D0, A3
  539. 000005A8  584F                     addq.w     A7, 4
  540. 000005AA  670C                     beq        +0xE /* 000005B8 */
  541. 000005AC  558F                     subq.l     A7, 2
  542. 000005AE  2F0B                     move.l     -[A7], A3
  543. 000005B0  7001                     moveq.l    D0, 0x01
  544. 000005B2  1F00                     move.b     -[A7], D0
  545. 000005B4  A801                     syscall    SndDisposeChannel
  546. 000005B6  3E1F                     move.w     D7, [A7]+
  547. label000005B8:
  548. 000005B8  7000                     moveq.l    D0, 0x00
  549. label000005BA:
  550. 000005BA  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  551. 000005C0  4E5E                     unlink     A6
  552. 000005C2  4E75                     rts
  553. fn000005C4:
  554. 000005C4  4E56 FFCC                link       A6, -0x0034
  555. 000005C8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  556. 000005CC  266E 0008                movea.l    A3, [A6 + 0x8]
  557. 000005D0  206B 0004                movea.l    A0, [A3 + 0x4]
  558. 000005D4  2068 0008                movea.l    A0, [A0 + 0x8]
  559. 000005D8  216B 0004 00D0           move.l     [A0 + 0xD0], [A3 + 0x4]
  560. 000005DE  206B 0004                movea.l    A0, [A3 + 0x4]
  561. 000005E2  2868 0008                movea.l    A4, [A0 + 0x8]
  562. 000005E6  3C2B 0012                move.w     D6, [A3 + 0x12]
  563. 000005EA  486B 0016                pea.l      [A3 + 0x16]
  564. 000005EE  486E FFD0                pea.l      [A6 - 0x30]
  565. 000005F2  486B 0010                pea.l      [A3 + 0x10]
  566. 000005F6  48C6                     ext.l      D6
  567. 000005F8  2F06                     move.l     -[A7], D6
  568. 000005FA  4EBA 12A8                jsr        [PC + 0x12A8 /* 000018A4 */]
  569. 000005FE  3E00                     move.w     D7, D0
  570. 00000600  4FEF 0010                lea.l      A7, [A7 + 0x10]
  571. 00000604  6706                     beq        +0x8 /* 0000060C */
  572. 00000606  3007                     move.w     D0, D7
  573. 00000608  6000 012C                bra        +0x12E /* 00000736 */
  574. label0000060C:
  575. 0000060C  224C                     movea.l    A1, A4
  576. 0000060E  41EB 0016                lea.l      A0, [A3 + 0x16]
  577. 00000612  7000                     moveq.l    D0, 0x00
  578. 00000614  1010                     move.b     D0, [A0]
  579. label00000616:
  580. 00000616  12D8                     move.b     [A1]+, [A0]+
  581. 00000618  51C8 FFFC                dbf        D0, -0x6 /* 00000616 */
  582. 0000061C  48C6                     ext.l      D6
  583. 0000061E  2F06                     move.l     -[A7], D6
  584. 00000620  302B 0010                move.w     D0, [A3 + 0x10]
  585. 00000624  48C0                     ext.l      D0
  586. 00000626  2F00                     move.l     -[A7], D0
  587. 00000628  2F0C                     move.l     -[A7], A4
  588. 0000062A  4EBA 0FAC                jsr        [PC + 0xFAC /* 000015D8 */]
  589. 0000062E  558F                     subq.l     A7, 2
  590. 00000630  3F06                     move.w     -[A7], D6
  591. 00000632  7001                     moveq.l    D0, 0x01
  592. 00000634  3F00                     move.w     -[A7], D0
  593. 00000636  7200                     moveq.l    D1, 0x00
  594. 00000638  2F01                     move.l     -[A7], D1
  595. 0000063A  4EBA 1418                jsr        [PC + 0x1418 /* 00001A54 */]
  596. 0000063E  3E1F                     move.w     D7, [A7]+
  597. 00000640  4FEF 000C                lea.l      A7, [A7 + 0xC]
  598. 00000644  6706                     beq        +0x8 /* 0000064C */
  599. 00000646  3007                     move.w     D0, D7
  600. 00000648  6000 00EC                bra        +0xEE /* 00000736 */
  601. label0000064C:
  602. 0000064C  700C                     moveq.l    D0, 0x0C
  603. 0000064E  2D40 FFCC                move.l     [A6 - 0x34], D0
  604. 00000652  558F                     subq.l     A7, 2
  605. 00000654  3F06                     move.w     -[A7], D6
  606. 00000656  486E FFCC                pea.l      [A6 - 0x34]
  607. 0000065A  486E FFD4                pea.l      [A6 - 0x2C]
  608. 0000065E  4EBA 138A                jsr        [PC + 0x138A /* 000019EA */]
  609. 00000662  3E1F                     move.w     D7, [A7]+
  610. 00000664  6706                     beq        +0x8 /* 0000066C */
  611. 00000666  3007                     move.w     D0, D7
  612. 00000668  6000 00CC                bra        +0xCE /* 00000736 */
  613. label0000066C:
  614. 0000066C  0CAE 464F 524D FFD4      cmpi.l     [A6 - 0x2C], 0x464F524D /* 'FORM' */
  615. 00000674  6708                     beq        +0xA /* 0000067E */
  616. 00000676  303C FF30                move.w     D0, 0xFF30
  617. 0000067A  6000 00BA                bra        +0xBC /* 00000736 */
  618. label0000067E:
  619. 0000067E  202E FFDC                move.l     D0, [A6 - 0x24]
  620. 00000682  0480 4149 4643           subi.l     D0, 0x41494643 /* 'AIFC' */
  621. 00000688  6706                     beq        +0x8 /* 00000690 */
  622. 0000068A  5780                     subq.l     D0, 3
  623. 0000068C  674E                     beq        +0x50 /* 000006DC */
  624. 0000068E  607E                     bra        +0x80 /* 0000070E */
  625. label00000690:
  626. 00000690  2F3C 434F 4D4D           move.l     -[A7], 0x434F4D4D /* 'COMM' */
  627. 00000696  2F0C                     move.l     -[A7], A4
  628. 00000698  4EBA 011A                jsr        [PC + 0x11A /* 000007B4 */]
  629. 0000069C  4A00                     tst.b      D0
  630. 0000069E  504F                     addq.w     A7, 8
  631. 000006A0  6608                     bne        +0xA /* 000006AA */
  632. 000006A2  303C FF30                move.w     D0, 0xFF30
  633. 000006A6  6000 008E                bra        +0x90 /* 00000736 */
  634. label000006AA:
  635. 000006AA  486E FFE0                pea.l      [A6 - 0x20]
  636. 000006AE  2F0C                     move.l     -[A7], A4
  637. 000006B0  4EBA 020C                jsr        [PC + 0x20C /* 000008BE */]
  638. 000006B4  3E00                     move.w     D7, D0
  639. 000006B6  504F                     addq.w     A7, 8
  640. 000006B8  6704                     beq        +0x6 /* 000006BE */
  641. 000006BA  3007                     move.w     D0, D7
  642. 000006BC  6078                     bra        +0x7A /* 00000736 */
  643. label000006BE:
  644. 000006BE  0CAE 4E4F 4E45 FFFA      cmpi.l     [A6 - 0x6], 0x4E4F4E45 /* 'NONE' */
  645. 000006C6  6606                     bne        +0x8 /* 000006CE */
  646. 000006C8  426C 0052                clr.w      [A4 + 0x52]
  647. 000006CC  6046                     bra        +0x48 /* 00000714 */
  648. label000006CE:
  649. 000006CE  397C FFFF 0052           move.w     [A4 + 0x52], 0xFFFF
  650. 000006D4  296E FFFA 0054           move.l     [A4 + 0x54], [A6 - 0x6]
  651. 000006DA  6038                     bra        +0x3A /* 00000714 */
  652. label000006DC:
  653. 000006DC  2F3C 434F 4D4D           move.l     -[A7], 0x434F4D4D /* 'COMM' */
  654. 000006E2  2F0C                     move.l     -[A7], A4
  655. 000006E4  4EBA 00CE                jsr        [PC + 0xCE /* 000007B4 */]
  656. 000006E8  4A00                     tst.b      D0
  657. 000006EA  504F                     addq.w     A7, 8
  658. 000006EC  6606                     bne        +0x8 /* 000006F4 */
  659. 000006EE  303C FF30                move.w     D0, 0xFF30
  660. 000006F2  6042                     bra        +0x44 /* 00000736 */
  661. label000006F4:
  662. 000006F4  486E FFE0                pea.l      [A6 - 0x20]
  663. 000006F8  2F0C                     move.l     -[A7], A4
  664. 000006FA  4EBA 016A                jsr        [PC + 0x16A /* 00000866 */]
  665. 000006FE  3E00                     move.w     D7, D0
  666. 00000700  504F                     addq.w     A7, 8
  667. 00000702  6704                     beq        +0x6 /* 00000708 */
  668. 00000704  3007                     move.w     D0, D7
  669. 00000706  602E                     bra        +0x30 /* 00000736 */
  670. label00000708:
  671. 00000708  426C 0052                clr.w      [A4 + 0x52]
  672. 0000070C  6006                     bra        +0x8 /* 00000714 */
  673. label0000070E:
  674. 0000070E  303C FF30                move.w     D0, 0xFF30
  675. 00000712  6022                     bra        +0x24 /* 00000736 */
  676. label00000714:
  677. 00000714  396E FFE8 0040           move.w     [A4 + 0x40], [A6 - 0x18]
  678. 0000071A  296E FFEA 0042           move.l     [A4 + 0x42], [A6 - 0x16]
  679. 00000720  396E FFEE 0046           move.w     [A4 + 0x46], [A6 - 0x12]
  680. 00000726  41EE FFF0                lea.l      A0, [A6 - 0x10]
  681. 0000072A  43EC 0048                lea.l      A1, [A4 + 0x48]
  682. 0000072E  22D8                     move.l     [A1]+, [A0]+
  683. 00000730  22D8                     move.l     [A1]+, [A0]+
  684. 00000732  32D8                     move.w     [A1]+, [A0]+
  685. 00000734  7000                     moveq.l    D0, 0x00
  686. label00000736:
  687. 00000736  4CEE 18C0 FFBC           movem.l    D6,D7,A3,A4, [A6 - 0x44]
  688. 0000073C  4E5E                     unlink     A6
  689. 0000073E  4E75                     rts
  690. fn00000740:
  691. 00000740  4E56 FFEC                link       A6, -0x0014
  692. 00000744  48E7 0108                movem.l    -[A7], D7,A4
  693. 00000748  206E 0008                movea.l    A0, [A6 + 0x8]
  694. 0000074C  2068 0004                movea.l    A0, [A0 + 0x4]
  695. 00000750  2868 0008                movea.l    A4, [A0 + 0x8]
  696. 00000754  2F3C 5353 4E44           move.l     -[A7], 0x53534E44 /* 'SSND' */
  697. 0000075A  2F0C                     move.l     -[A7], A4
  698. 0000075C  4EBA 0056                jsr        [PC + 0x56 /* 000007B4 */]
  699. 00000760  4A00                     tst.b      D0
  700. 00000762  504F                     addq.w     A7, 8
  701. 00000764  6606                     bne        +0x8 /* 0000076C */
  702. 00000766  303C FF30                move.w     D0, 0xFF30
  703. 0000076A  603E                     bra        +0x40 /* 000007AA */
  704. label0000076C:
  705. 0000076C  7010                     moveq.l    D0, 0x10
  706. 0000076E  2D40 FFEC                move.l     [A6 - 0x14], D0
  707. 00000772  558F                     subq.l     A7, 2
  708. 00000774  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  709. 00000778  486E FFEC                pea.l      [A6 - 0x14]
  710. 0000077C  486E FFF0                pea.l      [A6 - 0x10]
  711. 00000780  4EBA 1268                jsr        [PC + 0x1268 /* 000019EA */]
  712. 00000784  3E1F                     move.w     D7, [A7]+
  713. 00000786  6706                     beq        +0x8 /* 0000078E */
  714. 00000788  303C FF30                move.w     D0, 0xFF30
  715. 0000078C  601C                     bra        +0x1E /* 000007AA */
  716. label0000078E:
  717. 0000078E  558F                     subq.l     A7, 2
  718. 00000790  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  719. 00000794  7003                     moveq.l    D0, 0x03
  720. 00000796  3F00                     move.w     -[A7], D0
  721. 00000798  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  722. 0000079C  4EBA 12B6                jsr        [PC + 0x12B6 /* 00001A54 */]
  723. 000007A0  3E1F                     move.w     D7, [A7]+
  724. 000007A2  6704                     beq        +0x6 /* 000007A8 */
  725. 000007A4  3007                     move.w     D0, D7
  726. 000007A6  6002                     bra        +0x4 /* 000007AA */
  727. label000007A8:
  728. 000007A8  7000                     moveq.l    D0, 0x00
  729. label000007AA:
  730. 000007AA  4CEE 1080 FFE4           movem.l    D7,A4, [A6 - 0x1C]
  731. 000007B0  4E5E                     unlink     A6
  732. 000007B2  4E75                     rts
  733. fn000007B4:
  734. 000007B4  4E56 FFF4                link       A6, -0x000C
  735. 000007B8  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  736. 000007BC  282E 000C                move.l     D4, [A6 + 0xC]
  737. 000007C0  286E 0008                movea.l    A4, [A6 + 0x8]
  738. 000007C4  7A0C                     moveq.l    D5, 0x0C
  739. 000007C6  558F                     subq.l     A7, 2
  740. 000007C8  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  741. 000007CC  7001                     moveq.l    D0, 0x01
  742. 000007CE  3F00                     move.w     -[A7], D0
  743. 000007D0  2F05                     move.l     -[A7], D5
  744. 000007D2  4EBA 1280                jsr        [PC + 0x1280 /* 00001A54 */]
  745. 000007D6  3E1F                     move.w     D7, [A7]+
  746. 000007D8  6704                     beq        +0x6 /* 000007DE */
  747. 000007DA  7000                     moveq.l    D0, 0x00
  748. 000007DC  607E                     bra        +0x80 /* 0000085C */
  749. label000007DE:
  750. 000007DE  4205                     clr.b      D5
  751. 000007E0  4206                     clr.b      D6
  752. 000007E2  606E                     bra        +0x70 /* 00000852 */
  753. label000007E4:
  754. 000007E4  7008                     moveq.l    D0, 0x08
  755. 000007E6  2D40 FFF4                move.l     [A6 - 0xC], D0
  756. 000007EA  558F                     subq.l     A7, 2
  757. 000007EC  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  758. 000007F0  486E FFF4                pea.l      [A6 - 0xC]
  759. 000007F4  486E FFF8                pea.l      [A6 - 0x8]
  760. 000007F8  4EBA 11F0                jsr        [PC + 0x11F0 /* 000019EA */]
  761. 000007FC  3E1F                     move.w     D7, [A7]+
  762. 000007FE  6704                     beq        +0x6 /* 00000804 */
  763. 00000800  7000                     moveq.l    D0, 0x00
  764. 00000802  6058                     bra        +0x5A /* 0000085C */
  765. label00000804:
  766. 00000804  B8AE FFF8                cmp.l      D4, [A6 - 0x8]
  767. 00000808  6622                     bne        +0x24 /* 0000082C */
  768. 0000080A  202E FFF4                move.l     D0, [A6 - 0xC]
  769. 0000080E  4480                     neg.l      D0
  770. 00000810  2D40 FFF4                move.l     [A6 - 0xC], D0
  771. 00000814  558F                     subq.l     A7, 2
  772. 00000816  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  773. 0000081A  7003                     moveq.l    D0, 0x03
  774. 0000081C  3F00                     move.w     -[A7], D0
  775. 0000081E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  776. 00000822  4EBA 1230                jsr        [PC + 0x1230 /* 00001A54 */]
  777. 00000826  7C01                     moveq.l    D6, 0x01
  778. 00000828  544F                     addq.w     A7, 2
  779. 0000082A  6026                     bra        +0x28 /* 00000852 */
  780. label0000082C:
  781. 0000082C  558F                     subq.l     A7, 2
  782. 0000082E  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  783. 00000832  7003                     moveq.l    D0, 0x03
  784. 00000834  3F00                     move.w     -[A7], D0
  785. 00000836  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  786. 0000083A  4EBA 1218                jsr        [PC + 0x1218 /* 00001A54 */]
  787. 0000083E  3E1F                     move.w     D7, [A7]+
  788. 00000840  0C47 FFD9                cmpi.w     D7, 0xFFD9
  789. 00000844  6604                     bne        +0x6 /* 0000084A */
  790. 00000846  7A01                     moveq.l    D5, 0x01
  791. 00000848  6008                     bra        +0xA /* 00000852 */
  792. label0000084A:
  793. 0000084A  4A47                     tst.w      D7
  794. 0000084C  6704                     beq        +0x6 /* 00000852 */
  795. 0000084E  7000                     moveq.l    D0, 0x00
  796. 00000850  600A                     bra        +0xC /* 0000085C */
  797. label00000852:
  798. 00000852  4A06                     tst.b      D6
  799. 00000854  6604                     bne        +0x6 /* 0000085A */
  800. 00000856  4A05                     tst.b      D5
  801. 00000858  678A                     beq        -0x74 /* 000007E4 */
  802. label0000085A:
  803. 0000085A  1006                     move.b     D0, D6
  804. label0000085C:
  805. 0000085C  4CEE 10F0 FFE0           movem.l    D4,D5,D6,D7,A4, [A6 - 0x20]
  806. 00000862  4E5E                     unlink     A6
  807. 00000864  4E75                     rts
  808. fn00000866:
  809. 00000866  4E56 FFFC                link       A6, -0x0004
  810. 0000086A  48E7 0108                movem.l    -[A7], D7,A4
  811. 0000086E  286E 0008                movea.l    A4, [A6 + 0x8]
  812. 00000872  2F3C 434F 4D4D           move.l     -[A7], 0x434F4D4D /* 'COMM' */
  813. 00000878  2F0C                     move.l     -[A7], A4
  814. 0000087A  4EBA FF38                jsr        [PC - 0xC8 /* 000007B4 */]
  815. 0000087E  4A00                     tst.b      D0
  816. 00000880  504F                     addq.w     A7, 8
  817. 00000882  6606                     bne        +0x8 /* 0000088A */
  818. 00000884  303C FF30                move.w     D0, 0xFF30
  819. 00000888  602A                     bra        +0x2C /* 000008B4 */
  820. label0000088A:
  821. 0000088A  701A                     moveq.l    D0, 0x1A
  822. 0000088C  2D40 FFFC                move.l     [A6 - 0x4], D0
  823. 00000890  558F                     subq.l     A7, 2
  824. 00000892  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  825. 00000896  486E FFFC                pea.l      [A6 - 0x4]
  826. 0000089A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  827. 0000089E  4EBA 114A                jsr        [PC + 0x114A /* 000019EA */]
  828. 000008A2  3E1F                     move.w     D7, [A7]+
  829. 000008A4  670C                     beq        +0xE /* 000008B2 */
  830. 000008A6  0C47 FFD9                cmpi.w     D7, 0xFFD9
  831. 000008AA  6706                     beq        +0x8 /* 000008B2 */
  832. 000008AC  303C FF30                move.w     D0, 0xFF30
  833. 000008B0  6002                     bra        +0x4 /* 000008B4 */
  834. label000008B2:
  835. 000008B2  7000                     moveq.l    D0, 0x00
  836. label000008B4:
  837. 000008B4  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  838. 000008BA  4E5E                     unlink     A6
  839. 000008BC  4E75                     rts
  840. fn000008BE:
  841. 000008BE  4E56 FFFC                link       A6, -0x0004
  842. 000008C2  48E7 0108                movem.l    -[A7], D7,A4
  843. 000008C6  286E 0008                movea.l    A4, [A6 + 0x8]
  844. 000008CA  2F3C 434F 4D4D           move.l     -[A7], 0x434F4D4D /* 'COMM' */
  845. 000008D0  2F0C                     move.l     -[A7], A4
  846. 000008D2  4EBA FEE0                jsr        [PC - 0x120 /* 000007B4 */]
  847. 000008D6  4A00                     tst.b      D0
  848. 000008D8  504F                     addq.w     A7, 8
  849. 000008DA  6606                     bne        +0x8 /* 000008E2 */
  850. 000008DC  303C FF30                move.w     D0, 0xFF30
  851. 000008E0  602C                     bra        +0x2E /* 0000090E */
  852. label000008E2:
  853. 000008E2  41F8 001E                lea.l      A0, [0x0000001E]
  854. 000008E6  2D48 FFFC                move.l     [A6 - 0x4], A0
  855. 000008EA  558F                     subq.l     A7, 2
  856. 000008EC  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  857. 000008F0  486E FFFC                pea.l      [A6 - 0x4]
  858. 000008F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  859. 000008F8  4EBA 10F0                jsr        [PC + 0x10F0 /* 000019EA */]
  860. 000008FC  3E1F                     move.w     D7, [A7]+
  861. 000008FE  670C                     beq        +0xE /* 0000090C */
  862. 00000900  0C47 FFD9                cmpi.w     D7, 0xFFD9
  863. 00000904  6706                     beq        +0x8 /* 0000090C */
  864. 00000906  303C FF30                move.w     D0, 0xFF30
  865. 0000090A  6002                     bra        +0x4 /* 0000090E */
  866. label0000090C:
  867. 0000090C  7000                     moveq.l    D0, 0x00
  868. label0000090E:
  869. 0000090E  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  870. 00000914  4E5E                     unlink     A6
  871. 00000916  4E75                     rts
  872. fn00000918:
  873. 00000918  4E56 0000                link       A6, 0
  874. 0000091C  48E7 0118                movem.l    -[A7], D7,A3,A4
  875. 00000920  286E 0008                movea.l    A4, [A6 + 0x8]
  876. 00000924  2F0C                     move.l     -[A7], A4
  877. 00000926  4EBA 0100                jsr        [PC + 0x100 /* 00000A28 */]
  878. 0000092A  3E00                     move.w     D7, D0
  879. 0000092C  584F                     addq.w     A7, 4
  880. 0000092E  6714                     beq        +0x16 /* 00000944 */
  881. 00000930  2F14                     move.l     -[A7], [A4]
  882. 00000932  4EBA 0ED4                jsr        [PC + 0xED4 /* 00001808 */]
  883. 00000936  2F14                     move.l     -[A7], [A4]
  884. 00000938  4EBA 0F12                jsr        [PC + 0xF12 /* 0000184C */]
  885. 0000093C  3007                     move.w     D0, D7
  886. 0000093E  504F                     addq.w     A7, 8
  887. 00000940  6000 00DC                bra        +0xDE /* 00000A1E */
  888. label00000944:
  889. 00000944  2F0C                     move.l     -[A7], A4
  890. 00000946  4EBA 022E                jsr        [PC + 0x22E /* 00000B76 */]
  891. 0000094A  3E00                     move.w     D7, D0
  892. 0000094C  584F                     addq.w     A7, 4
  893. 0000094E  670E                     beq        +0x10 /* 0000095E */
  894. 00000950  2F14                     move.l     -[A7], [A4]
  895. 00000952  4EBA F87E                jsr        [PC - 0x782 /* 000001D2 */]
  896. 00000956  3007                     move.w     D0, D7
  897. 00000958  584F                     addq.w     A7, 4
  898. 0000095A  6000 00C2                bra        +0xC4 /* 00000A1E */
  899. label0000095E:
  900. 0000095E  2F0C                     move.l     -[A7], A4
  901. 00000960  4EBA 0432                jsr        [PC + 0x432 /* 00000D94 */]
  902. 00000964  3E00                     move.w     D7, D0
  903. 00000966  584F                     addq.w     A7, 4
  904. 00000968  670E                     beq        +0x10 /* 00000978 */
  905. 0000096A  2F14                     move.l     -[A7], [A4]
  906. 0000096C  4EBA F864                jsr        [PC - 0x79C /* 000001D2 */]
  907. 00000970  3007                     move.w     D0, D7
  908. 00000972  584F                     addq.w     A7, 4
  909. 00000974  6000 00A8                bra        +0xAA /* 00000A1E */
  910. label00000978:
  911. 00000978  2F0C                     move.l     -[A7], A4
  912. 0000097A  4EBA 09F2                jsr        [PC + 0x9F2 /* 0000136E */]
  913. 0000097E  3E00                     move.w     D7, D0
  914. 00000980  584F                     addq.w     A7, 4
  915. 00000982  670E                     beq        +0x10 /* 00000992 */
  916. 00000984  2F14                     move.l     -[A7], [A4]
  917. 00000986  4EBA F84A                jsr        [PC - 0x7B6 /* 000001D2 */]
  918. 0000098A  3007                     move.w     D0, D7
  919. 0000098C  584F                     addq.w     A7, 4
  920. 0000098E  6000 008E                bra        +0x90 /* 00000A1E */
  921. label00000992:
  922. 00000992  2F0C                     move.l     -[A7], A4
  923. 00000994  4EBA 0A68                jsr        [PC + 0xA68 /* 000013FE */]
  924. 00000998  3E00                     move.w     D7, D0
  925. 0000099A  584F                     addq.w     A7, 4
  926. 0000099C  670C                     beq        +0xE /* 000009AA */
  927. 0000099E  2F14                     move.l     -[A7], [A4]
  928. 000009A0  4EBA F830                jsr        [PC - 0x7D0 /* 000001D2 */]
  929. 000009A4  3007                     move.w     D0, D7
  930. 000009A6  584F                     addq.w     A7, 4
  931. 000009A8  6074                     bra        +0x76 /* 00000A1E */
  932. label000009AA:
  933. 000009AA  2F0C                     move.l     -[A7], A4
  934. 000009AC  4EBA 0CA0                jsr        [PC + 0xCA0 /* 0000164E */]
  935. 000009B0  3E00                     move.w     D7, D0
  936. 000009B2  584F                     addq.w     A7, 4
  937. 000009B4  670C                     beq        +0xE /* 000009C2 */
  938. 000009B6  2F14                     move.l     -[A7], [A4]
  939. 000009B8  4EBA F818                jsr        [PC - 0x7E8 /* 000001D2 */]
  940. 000009BC  3007                     move.w     D0, D7
  941. 000009BE  584F                     addq.w     A7, 4
  942. 000009C0  605C                     bra        +0x5E /* 00000A1E */
  943. label000009C2:
  944. 000009C2  2F0C                     move.l     -[A7], A4
  945. 000009C4  4EBA 0CEE                jsr        [PC + 0xCEE /* 000016B4 */]
  946. 000009C8  2F0C                     move.l     -[A7], A4
  947. 000009CA  4EBA 0D60                jsr        [PC + 0xD60 /* 0000172C */]
  948. 000009CE  4A2C 0014                tst.b      [A4 + 0x14]
  949. 000009D2  504F                     addq.w     A7, 8
  950. 000009D4  660E                     bne        +0x10 /* 000009E4 */
  951. 000009D6  206C 0004                movea.l    A0, [A4 + 0x4]
  952. 000009DA  4A28 0007                tst.b      [A0 + 0x7]
  953. 000009DE  6704                     beq        +0x6 /* 000009E4 */
  954. 000009E0  2654                     movea.l    A3, [A4]
  955. 000009E2  6004                     bra        +0x6 /* 000009E8 */
  956. label000009E4:
  957. 000009E4  7000                     moveq.l    D0, 0x00
  958. 000009E6  2640                     movea.l    A3, D0
  959. label000009E8:
  960. 000009E8  2F14                     move.l     -[A7], [A4]
  961. 000009EA  4EBA 0DC6                jsr        [PC + 0xDC6 /* 000017B2 */]
  962. 000009EE  3E00                     move.w     D7, D0
  963. 000009F0  584F                     addq.w     A7, 4
  964. 000009F2  670C                     beq        +0xE /* 00000A00 */
  965. 000009F4  2F14                     move.l     -[A7], [A4]
  966. 000009F6  4EBA F7DA                jsr        [PC - 0x826 /* 000001D2 */]
  967. 000009FA  3007                     move.w     D0, D7
  968. 000009FC  584F                     addq.w     A7, 4
  969. 000009FE  601E                     bra        +0x20 /* 00000A1E */
  970. label00000A00:
  971. 00000A00  4EBA F83E                jsr        [PC - 0x7C2 /* 00000240 */]
  972. 00000A04  2F0C                     move.l     -[A7], A4
  973. 00000A06  4EBA 0DE0                jsr        [PC + 0xDE0 /* 000017E8 */]
  974. 00000A0A  200B                     move.l     D0, A3
  975. 00000A0C  584F                     addq.w     A7, 4
  976. 00000A0E  670C                     beq        +0xE /* 00000A1C */
  977. 00000A10  558F                     subq.l     A7, 2
  978. 00000A12  2F0B                     move.l     -[A7], A3
  979. 00000A14  7001                     moveq.l    D0, 0x01
  980. 00000A16  1F00                     move.b     -[A7], D0
  981. 00000A18  A801                     syscall    SndDisposeChannel
  982. 00000A1A  3E1F                     move.w     D7, [A7]+
  983. label00000A1C:
  984. 00000A1C  3007                     move.w     D0, D7
  985. label00000A1E:
  986. 00000A1E  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  987. 00000A24  4E5E                     unlink     A6
  988. 00000A26  4E75                     rts
  989. fn00000A28:
  990. 00000A28  4E56 FF2C                link       A6, -0x00D4
  991. 00000A2C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  992. 00000A30  266E 0008                movea.l    A3, [A6 + 0x8]
  993. 00000A34  206B 0004                movea.l    A0, [A3 + 0x4]
  994. 00000A38  2868 0008                movea.l    A4, [A0 + 0x8]
  995. 00000A3C  2948 00D0                move.l     [A4 + 0xD0], A0
  996. 00000A40  302B 0056                move.w     D0, [A3 + 0x56]
  997. 00000A44  48C0                     ext.l      D0
  998. 00000A46  2F00                     move.l     -[A7], D0
  999. 00000A48  486E FFE8                pea.l      [A6 - 0x18]
  1000. 00000A4C  486E FFE4                pea.l      [A6 - 0x1C]
  1001. 00000A50  4EBA 04D2                jsr        [PC + 0x4D2 /* 00000F24 */]
  1002. 00000A54  4A00                     tst.b      D0
  1003. 00000A56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1004. 00000A5A  6608                     bne        +0xA /* 00000A64 */
  1005. 00000A5C  303C FF32                move.w     D0, 0xFF32
  1006. 00000A60  6000 010A                bra        +0x10C /* 00000B6C */
  1007. label00000A64:
  1008. 00000A64  558F                     subq.l     A7, 2
  1009. 00000A66  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1010. 00000A6A  486E FFE6                pea.l      [A6 - 0x1A]
  1011. 00000A6E  4EBA 100A                jsr        [PC + 0x100A /* 00001A7A */]
  1012. 00000A72  3E1F                     move.w     D7, [A7]+
  1013. 00000A74  6706                     beq        +0x8 /* 00000A7C */
  1014. 00000A76  3007                     move.w     D0, D7
  1015. 00000A78  6000 00F2                bra        +0xF4 /* 00000B6C */
  1016. label00000A7C:
  1017. 00000A7C  703E                     moveq.l    D0, 0x3E
  1018. 00000A7E  41EE FF2C                lea.l      A0, [A6 - 0xD4]
  1019. 00000A82  6002                     bra        +0x4 /* 00000A86 */
  1020. label00000A84:
  1021. 00000A84  4218                     clr.b      [A0]+
  1022. label00000A86:
  1023. 00000A86  51C8 FFFC                dbf        D0, -0x6 /* 00000A84 */
  1024. 00000A8A  7000                     moveq.l    D0, 0x00
  1025. 00000A8C  2D40 FF38                move.l     [A6 - 0xC8], D0
  1026. 00000A90  2D4C FF3E                move.l     [A6 - 0xC2], A4
  1027. 00000A94  3D6E FFE6 FF42           move.w     [A6 - 0xBE], [A6 - 0x1A]
  1028. 00000A9A  3D6E FFE4 FF44           move.w     [A6 - 0xBC], [A6 - 0x1C]
  1029. 00000AA0  41EE FF2C                lea.l      A0, [A6 - 0xD4]
  1030. 00000AA4  7008                     moveq.l    D0, 0x08
  1031. 00000AA6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1032. 00000AA8  3E00                     move.w     D7, D0
  1033. 00000AAA  6706                     beq        +0x8 /* 00000AB2 */
  1034. 00000AAC  3007                     move.w     D0, D7
  1035. 00000AAE  6000 00BC                bra        +0xBE /* 00000B6C */
  1036. label00000AB2:
  1037. 00000AB2  707A                     moveq.l    D0, 0x7A
  1038. 00000AB4  41EE FF6A                lea.l      A0, [A6 - 0x96]
  1039. 00000AB8  6002                     bra        +0x4 /* 00000ABC */
  1040. label00000ABA:
  1041. 00000ABA  4218                     clr.b      [A0]+
  1042. label00000ABC:
  1043. 00000ABC  51C8 FFFC                dbf        D0, -0x6 /* 00000ABA */
  1044. 00000AC0  7000                     moveq.l    D0, 0x00
  1045. 00000AC2  2D40 FF76                move.l     [A6 - 0x8A], D0
  1046. 00000AC6  2D4C FF7C                move.l     [A6 - 0x84], A4
  1047. 00000ACA  3D6E FFE6 FF80           move.w     [A6 - 0x80], [A6 - 0x1A]
  1048. 00000AD0  1D7C 0001 FF85           move.b     [A6 - 0x7B], 0x1
  1049. 00000AD6  2D40 FF86                move.l     [A6 - 0x7A], D0
  1050. 00000ADA  2D6E FF66 FF9A           move.l     [A6 - 0x66], [A6 - 0x9A]
  1051. 00000AE0  41EE FF6A                lea.l      A0, [A6 - 0x96]
  1052. 00000AE4  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  1053. 00000AE6  3E00                     move.w     D7, D0
  1054. 00000AE8  6704                     beq        +0x6 /* 00000AEE */
  1055. 00000AEA  3007                     move.w     D0, D7
  1056. 00000AEC  607E                     bra        +0x80 /* 00000B6C */
  1057. label00000AEE:
  1058. 00000AEE  3D6E FF82 FFE4           move.w     [A6 - 0x1C], [A6 - 0x7E]
  1059. 00000AF4  7010                     moveq.l    D0, 0x10
  1060. 00000AF6  2D40 FFEC                move.l     [A6 - 0x14], D0
  1061. 00000AFA  558F                     subq.l     A7, 2
  1062. 00000AFC  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1063. 00000B00  486E FFEC                pea.l      [A6 - 0x14]
  1064. 00000B04  486E FFF0                pea.l      [A6 - 0x10]
  1065. 00000B08  4EBA 0EE0                jsr        [PC + 0xEE0 /* 000019EA */]
  1066. 00000B0C  3E1F                     move.w     D7, [A7]+
  1067. 00000B0E  6710                     beq        +0x12 /* 00000B20 */
  1068. 00000B10  558F                     subq.l     A7, 2
  1069. 00000B12  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1070. 00000B16  4EBA 0EB8                jsr        [PC + 0xEB8 /* 000019D0 */]
  1071. 00000B1A  3007                     move.w     D0, D7
  1072. 00000B1C  544F                     addq.w     A7, 2
  1073. 00000B1E  604C                     bra        +0x4E /* 00000B6C */
  1074. label00000B20:
  1075. 00000B20  202E FFE8                move.l     D0, [A6 - 0x18]
  1076. 00000B24  D0AE FFF0                add.l      D0, [A6 - 0x10]
  1077. 00000B28  2C00                     move.l     D6, D0
  1078. 00000B2A  5886                     addq.l     D6, 4
  1079. 00000B2C  558F                     subq.l     A7, 2
  1080. 00000B2E  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1081. 00000B32  7001                     moveq.l    D0, 0x01
  1082. 00000B34  3F00                     move.w     -[A7], D0
  1083. 00000B36  2F06                     move.l     -[A7], D6
  1084. 00000B38  4EBA 0F1A                jsr        [PC + 0xF1A /* 00001A54 */]
  1085. 00000B3C  3E1F                     move.w     D7, [A7]+
  1086. 00000B3E  6710                     beq        +0x12 /* 00000B50 */
  1087. 00000B40  558F                     subq.l     A7, 2
  1088. 00000B42  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1089. 00000B46  4EBA 0E88                jsr        [PC + 0xE88 /* 000019D0 */]
  1090. 00000B4A  3007                     move.w     D0, D7
  1091. 00000B4C  544F                     addq.w     A7, 2
  1092. 00000B4E  601C                     bra        +0x1E /* 00000B6C */
  1093. label00000B50:
  1094. 00000B50  302E FFE4                move.w     D0, [A6 - 0x1C]
  1095. 00000B54  48C0                     ext.l      D0
  1096. 00000B56  2F00                     move.l     -[A7], D0
  1097. 00000B58  302E FFE6                move.w     D0, [A6 - 0x1A]
  1098. 00000B5C  48C0                     ext.l      D0
  1099. 00000B5E  2F00                     move.l     -[A7], D0
  1100. 00000B60  2F0C                     move.l     -[A7], A4
  1101. 00000B62  4EBA 0A74                jsr        [PC + 0xA74 /* 000015D8 */]
  1102. 00000B66  7000                     moveq.l    D0, 0x00
  1103. 00000B68  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1104. label00000B6C:
  1105. 00000B6C  4CEE 18C0 FF1C           movem.l    D6,D7,A3,A4, [A6 - 0xE4]
  1106. 00000B72  4E5E                     unlink     A6
  1107. 00000B74  4E75                     rts
  1108. fn00000B76:
  1109. 00000B76  4E56 FFEA                link       A6, -0x0016
  1110. 00000B7A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1111. 00000B7E  206E 0008                movea.l    A0, [A6 + 0x8]
  1112. 00000B82  2068 0004                movea.l    A0, [A0 + 0x4]
  1113. 00000B86  2668 0008                movea.l    A3, [A0 + 0x8]
  1114. 00000B8A  3A2B 00EE                move.w     D5, [A3 + 0xEE]
  1115. 00000B8E  558F                     subq.l     A7, 2
  1116. 00000B90  3F05                     move.w     -[A7], D5
  1117. 00000B92  486E FFF0                pea.l      [A6 - 0x10]
  1118. 00000B96  4EBA 0E9A                jsr        [PC + 0xE9A /* 00001A32 */]
  1119. 00000B9A  3E1F                     move.w     D7, [A7]+
  1120. 00000B9C  6706                     beq        +0x8 /* 00000BA4 */
  1121. 00000B9E  3007                     move.w     D0, D7
  1122. 00000BA0  6000 01E8                bra        +0x1EA /* 00000D8A */
  1123. label00000BA4:
  1124. 00000BA4  7002                     moveq.l    D0, 0x02
  1125. 00000BA6  2D40 FFFC                move.l     [A6 - 0x4], D0
  1126. 00000BAA  558F                     subq.l     A7, 2
  1127. 00000BAC  3F05                     move.w     -[A7], D5
  1128. 00000BAE  486E FFFC                pea.l      [A6 - 0x4]
  1129. 00000BB2  486E FFEA                pea.l      [A6 - 0x16]
  1130. 00000BB6  4EBA 0E32                jsr        [PC + 0xE32 /* 000019EA */]
  1131. 00000BBA  3E1F                     move.w     D7, [A7]+
  1132. 00000BBC  6706                     beq        +0x8 /* 00000BC4 */
  1133. 00000BBE  3007                     move.w     D0, D7
  1134. 00000BC0  6000 01C8                bra        +0x1CA /* 00000D8A */
  1135. label00000BC4:
  1136. 00000BC4  302E FFEA                move.w     D0, [A6 - 0x16]
  1137. 00000BC8  5340                     subq.w     D0, 1
  1138. 00000BCA  670A                     beq        +0xC /* 00000BD6 */
  1139. 00000BCC  5340                     subq.w     D0, 1
  1140. 00000BCE  6700 0112                beq        +0x114 /* 00000CE2 */
  1141. 00000BD2  6000 01AE                bra        +0x1B0 /* 00000D82 */
  1142. label00000BD6:
  1143. 00000BD6  7002                     moveq.l    D0, 0x02
  1144. 00000BD8  2D40 FFFC                move.l     [A6 - 0x4], D0
  1145. 00000BDC  558F                     subq.l     A7, 2
  1146. 00000BDE  3F05                     move.w     -[A7], D5
  1147. 00000BE0  486E FFFC                pea.l      [A6 - 0x4]
  1148. 00000BE4  486E FFEE                pea.l      [A6 - 0x12]
  1149. 00000BE8  4EBA 0E00                jsr        [PC + 0xE00 /* 000019EA */]
  1150. 00000BEC  3E1F                     move.w     D7, [A7]+
  1151. 00000BEE  6706                     beq        +0x8 /* 00000BF6 */
  1152. 00000BF0  3007                     move.w     D0, D7
  1153. 00000BF2  6000 0196                bra        +0x198 /* 00000D8A */
  1154. label00000BF6:
  1155. 00000BF6  322E FFEE                move.w     D1, [A6 - 0x12]
  1156. 00000BFA  48C1                     ext.l      D1
  1157. 00000BFC  D281                     add.l      D1, D1
  1158. 00000BFE  2001                     move.l     D0, D1
  1159. 00000C00  D080                     add.l      D0, D0
  1160. 00000C02  D280                     add.l      D1, D0
  1161. 00000C04  2801                     move.l     D4, D1
  1162. 00000C06  558F                     subq.l     A7, 2
  1163. 00000C08  3F05                     move.w     -[A7], D5
  1164. 00000C0A  7003                     moveq.l    D0, 0x03
  1165. 00000C0C  3F00                     move.w     -[A7], D0
  1166. 00000C0E  2F04                     move.l     -[A7], D4
  1167. 00000C10  4EBA 0E42                jsr        [PC + 0xE42 /* 00001A54 */]
  1168. 00000C14  3E1F                     move.w     D7, [A7]+
  1169. 00000C16  6706                     beq        +0x8 /* 00000C1E */
  1170. 00000C18  3007                     move.w     D0, D7
  1171. 00000C1A  6000 016E                bra        +0x170 /* 00000D8A */
  1172. label00000C1E:
  1173. 00000C1E  7002                     moveq.l    D0, 0x02
  1174. 00000C20  2D40 FFFC                move.l     [A6 - 0x4], D0
  1175. 00000C24  558F                     subq.l     A7, 2
  1176. 00000C26  3F05                     move.w     -[A7], D5
  1177. 00000C28  486E FFFC                pea.l      [A6 - 0x4]
  1178. 00000C2C  486E FFEC                pea.l      [A6 - 0x14]
  1179. 00000C30  4EBA 0DB8                jsr        [PC + 0xDB8 /* 000019EA */]
  1180. 00000C34  3E1F                     move.w     D7, [A7]+
  1181. 00000C36  6706                     beq        +0x8 /* 00000C3E */
  1182. 00000C38  3007                     move.w     D0, D7
  1183. 00000C3A  6000 014E                bra        +0x150 /* 00000D8A */
  1184. label00000C3E:
  1185. 00000C3E  302E FFEC                move.w     D0, [A6 - 0x14]
  1186. 00000C42  48C0                     ext.l      D0
  1187. 00000C44  E780                     asl        D0, 3
  1188. 00000C46  2D40 FFFC                move.l     [A6 - 0x4], D0
  1189. 00000C4A  A11E                     syscall    NewPtr, flags=1
  1190. 00000C4C  2648                     movea.l    A3, A0
  1191. 00000C4E  200B                     move.l     D0, A3
  1192. 00000C50  6608                     bne        +0xA /* 00000C5A */
  1193. 00000C52  303C FF31                move.w     D0, 0xFF31
  1194. 00000C56  6000 0132                bra        +0x134 /* 00000D8A */
  1195. label00000C5A:
  1196. 00000C5A  284B                     movea.l    A4, A3
  1197. 00000C5C  558F                     subq.l     A7, 2
  1198. 00000C5E  3F05                     move.w     -[A7], D5
  1199. 00000C60  486E FFFC                pea.l      [A6 - 0x4]
  1200. 00000C64  2F0C                     move.l     -[A7], A4
  1201. 00000C66  4EBA 0D82                jsr        [PC + 0xD82 /* 000019EA */]
  1202. 00000C6A  3E1F                     move.w     D7, [A7]+
  1203. 00000C6C  670A                     beq        +0xC /* 00000C78 */
  1204. 00000C6E  204C                     movea.l    A0, A4
  1205. 00000C70  A01F                     syscall    DisposPtr/DisposePtr
  1206. 00000C72  3007                     move.w     D0, D7
  1207. 00000C74  6000 0114                bra        +0x116 /* 00000D8A */
  1208. label00000C78:
  1209. 00000C78  4206                     clr.b      D6
  1210. 00000C7A  6026                     bra        +0x28 /* 00000CA2 */
  1211. label00000C7C:
  1212. 00000C7C  7000                     moveq.l    D0, 0x00
  1213. 00000C7E  3014                     move.w     D0, [A4]
  1214. 00000C80  0C80 0000 8051           cmpi.l     D0, 0x8051
  1215. 00000C86  670C                     beq        +0xE /* 00000C94 */
  1216. 00000C88  7000                     moveq.l    D0, 0x00
  1217. 00000C8A  3014                     move.w     D0, [A4]
  1218. 00000C8C  0C80 0000 8050           cmpi.l     D0, 0x8050
  1219. 00000C92  6604                     bne        +0x6 /* 00000C98 */
  1220. label00000C94:
  1221. 00000C94  7C01                     moveq.l    D6, 0x01
  1222. 00000C96  600A                     bra        +0xC /* 00000CA2 */
  1223. label00000C98:
  1224. 00000C98  536E FFEC                subq.w     [A6 - 0x14], 1
  1225. 00000C9C  200C                     move.l     D0, A4
  1226. 00000C9E  5080                     addq.l     D0, 8
  1227. 00000CA0  2840                     movea.l    A4, D0
  1228. label00000CA2:
  1229. 00000CA2  4A06                     tst.b      D6
  1230. 00000CA4  6606                     bne        +0x8 /* 00000CAC */
  1231. 00000CA6  4A6E FFEC                tst.w      [A6 - 0x14]
  1232. 00000CAA  6ED0                     bgt        -0x2E /* 00000C7C */
  1233. label00000CAC:
  1234. 00000CAC  4A06                     tst.b      D6
  1235. 00000CAE  660C                     bne        +0xE /* 00000CBC */
  1236. 00000CB0  204B                     movea.l    A0, A3
  1237. 00000CB2  A01F                     syscall    DisposPtr/DisposePtr
  1238. 00000CB4  303C FF32                move.w     D0, 0xFF32
  1239. 00000CB8  6000 00D0                bra        +0xD2 /* 00000D8A */
  1240. label00000CBC:
  1241. 00000CBC  282E FFF0                move.l     D4, [A6 - 0x10]
  1242. 00000CC0  D8AC 0004                add.l      D4, [A4 + 0x4]
  1243. 00000CC4  204B                     movea.l    A0, A3
  1244. 00000CC6  A01F                     syscall    DisposPtr/DisposePtr
  1245. 00000CC8  558F                     subq.l     A7, 2
  1246. 00000CCA  3F05                     move.w     -[A7], D5
  1247. 00000CCC  7001                     moveq.l    D0, 0x01
  1248. 00000CCE  3F00                     move.w     -[A7], D0
  1249. 00000CD0  2F04                     move.l     -[A7], D4
  1250. 00000CD2  4EBA 0D80                jsr        [PC + 0xD80 /* 00001A54 */]
  1251. 00000CD6  3E1F                     move.w     D7, [A7]+
  1252. 00000CD8  6700 00AE                beq        +0xB0 /* 00000D88 */
  1253. 00000CDC  3007                     move.w     D0, D7
  1254. 00000CDE  6000 00AA                bra        +0xAC /* 00000D8A */
  1255. label00000CE2:
  1256. 00000CE2  558F                     subq.l     A7, 2
  1257. 00000CE4  3F05                     move.w     -[A7], D5
  1258. 00000CE6  7003                     moveq.l    D0, 0x03
  1259. 00000CE8  3F00                     move.w     -[A7], D0
  1260. 00000CEA  7204                     moveq.l    D1, 0x04
  1261. 00000CEC  2F01                     move.l     -[A7], D1
  1262. 00000CEE  4EBA 0D64                jsr        [PC + 0xD64 /* 00001A54 */]
  1263. 00000CF2  3E1F                     move.w     D7, [A7]+
  1264. 00000CF4  6706                     beq        +0x8 /* 00000CFC */
  1265. 00000CF6  3007                     move.w     D0, D7
  1266. 00000CF8  6000 0090                bra        +0x92 /* 00000D8A */
  1267. label00000CFC:
  1268. 00000CFC  7008                     moveq.l    D0, 0x08
  1269. 00000CFE  2D40 FFFC                move.l     [A6 - 0x4], D0
  1270. 00000D02  558F                     subq.l     A7, 2
  1271. 00000D04  3F05                     move.w     -[A7], D5
  1272. 00000D06  486E FFFC                pea.l      [A6 - 0x4]
  1273. 00000D0A  486E FFF4                pea.l      [A6 - 0xC]
  1274. 00000D0E  4EBA 0CDA                jsr        [PC + 0xCDA /* 000019EA */]
  1275. 00000D12  3E1F                     move.w     D7, [A7]+
  1276. 00000D14  6704                     beq        +0x6 /* 00000D1A */
  1277. 00000D16  3007                     move.w     D0, D7
  1278. 00000D18  6070                     bra        +0x72 /* 00000D8A */
  1279. label00000D1A:
  1280. 00000D1A  7000                     moveq.l    D0, 0x00
  1281. 00000D1C  302E FFF4                move.w     D0, [A6 - 0xC]
  1282. 00000D20  323C 00FF                move.w     D1, 0xFF
  1283. 00000D24  C240                     and.w      D1, D0
  1284. 00000D26  7000                     moveq.l    D0, 0x00
  1285. 00000D28  3001                     move.w     D0, D1
  1286. 00000D2A  7251                     moveq.l    D1, 0x51
  1287. 00000D2C  B280                     cmp.l      D1, D0
  1288. 00000D2E  6716                     beq        +0x18 /* 00000D46 */
  1289. 00000D30  7000                     moveq.l    D0, 0x00
  1290. 00000D32  302E FFF4                move.w     D0, [A6 - 0xC]
  1291. 00000D36  323C 00FF                move.w     D1, 0xFF
  1292. 00000D3A  C240                     and.w      D1, D0
  1293. 00000D3C  7000                     moveq.l    D0, 0x00
  1294. 00000D3E  3001                     move.w     D0, D1
  1295. 00000D40  7250                     moveq.l    D1, 0x50
  1296. 00000D42  B280                     cmp.l      D1, D0
  1297. 00000D44  6618                     bne        +0x1A /* 00000D5E */
  1298. label00000D46:
  1299. 00000D46  7000                     moveq.l    D0, 0x00
  1300. 00000D48  302E FFF4                move.w     D0, [A6 - 0xC]
  1301. 00000D4C  323C 8000                move.w     D1, 0x8000
  1302. 00000D50  C240                     and.w      D1, D0
  1303. 00000D52  7000                     moveq.l    D0, 0x00
  1304. 00000D54  3001                     move.w     D0, D1
  1305. 00000D56  0C80 0000 8000           cmpi.l     D0, 0x8000
  1306. 00000D5C  6706                     beq        +0x8 /* 00000D64 */
  1307. label00000D5E:
  1308. 00000D5E  303C FF32                move.w     D0, 0xFF32
  1309. 00000D62  6026                     bra        +0x28 /* 00000D8A */
  1310. label00000D64:
  1311. 00000D64  282E FFF0                move.l     D4, [A6 - 0x10]
  1312. 00000D68  D8AE FFF8                add.l      D4, [A6 - 0x8]
  1313. 00000D6C  558F                     subq.l     A7, 2
  1314. 00000D6E  3F05                     move.w     -[A7], D5
  1315. 00000D70  7001                     moveq.l    D0, 0x01
  1316. 00000D72  3F00                     move.w     -[A7], D0
  1317. 00000D74  2F04                     move.l     -[A7], D4
  1318. 00000D76  4EBA 0CDC                jsr        [PC + 0xCDC /* 00001A54 */]
  1319. 00000D7A  3E1F                     move.w     D7, [A7]+
  1320. 00000D7C  670A                     beq        +0xC /* 00000D88 */
  1321. 00000D7E  3007                     move.w     D0, D7
  1322. 00000D80  6008                     bra        +0xA /* 00000D8A */
  1323. label00000D82:
  1324. 00000D82  303C FF32                move.w     D0, 0xFF32
  1325. 00000D86  6002                     bra        +0x4 /* 00000D8A */
  1326. label00000D88:
  1327. 00000D88  7000                     moveq.l    D0, 0x00
  1328. label00000D8A:
  1329. 00000D8A  4CEE 18F0 FFD2           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2E]
  1330. 00000D90  4E5E                     unlink     A6
  1331. 00000D92  4E75                     rts
  1332. fn00000D94:
  1333. 00000D94  4E56 FF54                link       A6, -0x00AC
  1334. 00000D98  48E7 0308                movem.l    -[A7], D6,D7,A4
  1335. 00000D9C  206E 0008                movea.l    A0, [A6 + 0x8]
  1336. 00000DA0  2068 0004                movea.l    A0, [A0 + 0x4]
  1337. 00000DA4  2868 0008                movea.l    A4, [A0 + 0x8]
  1338. 00000DA8  3C2C 00EE                move.w     D6, [A4 + 0xEE]
  1339. 00000DAC  558F                     subq.l     A7, 2
  1340. 00000DAE  3F06                     move.w     -[A7], D6
  1341. 00000DB0  7003                     moveq.l    D0, 0x03
  1342. 00000DB2  3F00                     move.w     -[A7], D0
  1343. 00000DB4  7214                     moveq.l    D1, 0x14
  1344. 00000DB6  2F01                     move.l     -[A7], D1
  1345. 00000DB8  4EBA 0C9A                jsr        [PC + 0xC9A /* 00001A54 */]
  1346. 00000DBC  3E1F                     move.w     D7, [A7]+
  1347. 00000DBE  6706                     beq        +0x8 /* 00000DC6 */
  1348. 00000DC0  3007                     move.w     D0, D7
  1349. 00000DC2  6000 0156                bra        +0x158 /* 00000F1A */
  1350. label00000DC6:
  1351. 00000DC6  7001                     moveq.l    D0, 0x01
  1352. 00000DC8  2D40 FFFC                move.l     [A6 - 0x4], D0
  1353. 00000DCC  558F                     subq.l     A7, 2
  1354. 00000DCE  3F06                     move.w     -[A7], D6
  1355. 00000DD0  486E FFFC                pea.l      [A6 - 0x4]
  1356. 00000DD4  486E FFFB                pea.l      [A6 - 0x5]
  1357. 00000DD8  4EBA 0C10                jsr        [PC + 0xC10 /* 000019EA */]
  1358. 00000DDC  3E1F                     move.w     D7, [A7]+
  1359. 00000DDE  6706                     beq        +0x8 /* 00000DE6 */
  1360. 00000DE0  3007                     move.w     D0, D7
  1361. 00000DE2  6000 0136                bra        +0x138 /* 00000F1A */
  1362. label00000DE6:
  1363. 00000DE6  558F                     subq.l     A7, 2
  1364. 00000DE8  3F06                     move.w     -[A7], D6
  1365. 00000DEA  7003                     moveq.l    D0, 0x03
  1366. 00000DEC  3F00                     move.w     -[A7], D0
  1367. 00000DEE  72EB                     moveq.l    D1, 0xFFFFFFEB
  1368. 00000DF0  2F01                     move.l     -[A7], D1
  1369. 00000DF2  4EBA 0C60                jsr        [PC + 0xC60 /* 00001A54 */]
  1370. 00000DF6  3E1F                     move.w     D7, [A7]+
  1371. 00000DF8  6706                     beq        +0x8 /* 00000E00 */
  1372. 00000DFA  3007                     move.w     D0, D7
  1373. 00000DFC  6000 011C                bra        +0x11E /* 00000F1A */
  1374. label00000E00:
  1375. 00000E00  102E FFFB                move.b     D0, [A6 - 0x5]
  1376. 00000E04  6710                     beq        +0x12 /* 00000E16 */
  1377. 00000E06  0400 00FE                subi.b     D0, 0xFE
  1378. 00000E0A  676A                     beq        +0x6C /* 00000E76 */
  1379. 00000E0C  5300                     subq.b     D0, 1
  1380. 00000E0E  6700 00BC                beq        +0xBE /* 00000ECC */
  1381. 00000E12  6000 00FE                bra        +0x100 /* 00000F12 */
  1382. label00000E16:
  1383. 00000E16  41F8 0016                lea.l      A0, [0x00000016]
  1384. 00000E1A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1385. 00000E1E  558F                     subq.l     A7, 2
  1386. 00000E20  3F06                     move.w     -[A7], D6
  1387. 00000E22  486E FFFC                pea.l      [A6 - 0x4]
  1388. 00000E26  486E FF5E                pea.l      [A6 - 0xA2]
  1389. 00000E2A  4EBA 0BBE                jsr        [PC + 0xBBE /* 000019EA */]
  1390. 00000E2E  3E1F                     move.w     D7, [A7]+
  1391. 00000E30  6706                     beq        +0x8 /* 00000E38 */
  1392. 00000E32  3007                     move.w     D0, D7
  1393. 00000E34  6000 00E4                bra        +0xE6 /* 00000F1A */
  1394. label00000E38:
  1395. 00000E38  397C 0008 0046           move.w     [A4 + 0x46], 0x8
  1396. 00000E3E  397C 0001 0040           move.w     [A4 + 0x40], 0x1
  1397. 00000E44  296E FF62 0042           move.l     [A4 + 0x42], [A6 - 0x9E]
  1398. 00000E4A  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  1399. 00000E4E  4EBA 0AAC                jsr        [PC + 0xAAC /* 000018FC */]
  1400. 00000E52  3D40 FF54                move.w     [A6 - 0xAC], D0
  1401. 00000E56  2D41 FF56                move.l     [A6 - 0xAA], D1
  1402. 00000E5A  2D48 FF5A                move.l     [A6 - 0xA6], A0
  1403. 00000E5E  41EE FF54                lea.l      A0, [A6 - 0xAC]
  1404. 00000E62  43EC 0048                lea.l      A1, [A4 + 0x48]
  1405. 00000E66  22D8                     move.l     [A1]+, [A0]+
  1406. 00000E68  22D8                     move.l     [A1]+, [A0]+
  1407. 00000E6A  32D8                     move.w     [A1]+, [A0]+
  1408. 00000E6C  426C 0052                clr.w      [A4 + 0x52]
  1409. 00000E70  584F                     addq.w     A7, 4
  1410. 00000E72  6000 00A4                bra        +0xA6 /* 00000F18 */
  1411. label00000E76:
  1412. 00000E76  41F8 0040                lea.l      A0, [0x00000040]
  1413. 00000E7A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1414. 00000E7E  558F                     subq.l     A7, 2
  1415. 00000E80  3F06                     move.w     -[A7], D6
  1416. 00000E82  486E FFFC                pea.l      [A6 - 0x4]
  1417. 00000E86  486E FF76                pea.l      [A6 - 0x8A]
  1418. 00000E8A  4EBA 0B5E                jsr        [PC + 0xB5E /* 000019EA */]
  1419. 00000E8E  3E1F                     move.w     D7, [A7]+
  1420. 00000E90  6706                     beq        +0x8 /* 00000E98 */
  1421. 00000E92  3007                     move.w     D0, D7
  1422. 00000E94  6000 0084                bra        +0x86 /* 00000F1A */
  1423. label00000E98:
  1424. 00000E98  396E FFB4 0046           move.w     [A4 + 0x46], [A6 - 0x4C]
  1425. 00000E9E  396E FF7C 0040           move.w     [A4 + 0x40], [A6 - 0x84]
  1426. 00000EA4  396E FFAE 0052           move.w     [A4 + 0x52], [A6 - 0x52]
  1427. 00000EAA  396E FFB0 006E           move.w     [A4 + 0x6E], [A6 - 0x50]
  1428. 00000EB0  296E FF8C 0042           move.l     [A4 + 0x42], [A6 - 0x74]
  1429. 00000EB6  41EE FF90                lea.l      A0, [A6 - 0x70]
  1430. 00000EBA  43EC 0048                lea.l      A1, [A4 + 0x48]
  1431. 00000EBE  22D8                     move.l     [A1]+, [A0]+
  1432. 00000EC0  22D8                     move.l     [A1]+, [A0]+
  1433. 00000EC2  32D8                     move.w     [A1]+, [A0]+
  1434. 00000EC4  296E FF9E 0054           move.l     [A4 + 0x54], [A6 - 0x62]
  1435. 00000ECA  604C                     bra        +0x4E /* 00000F18 */
  1436. label00000ECC:
  1437. 00000ECC  41F8 0040                lea.l      A0, [0x00000040]
  1438. 00000ED0  2D48 FFFC                move.l     [A6 - 0x4], A0
  1439. 00000ED4  558F                     subq.l     A7, 2
  1440. 00000ED6  3F06                     move.w     -[A7], D6
  1441. 00000ED8  486E FFFC                pea.l      [A6 - 0x4]
  1442. 00000EDC  486E FFB8                pea.l      [A6 - 0x48]
  1443. 00000EE0  4EBA 0B08                jsr        [PC + 0xB08 /* 000019EA */]
  1444. 00000EE4  3E1F                     move.w     D7, [A7]+
  1445. 00000EE6  6704                     beq        +0x6 /* 00000EEC */
  1446. 00000EE8  3007                     move.w     D0, D7
  1447. 00000EEA  602E                     bra        +0x30 /* 00000F1A */
  1448. label00000EEC:
  1449. 00000EEC  396E FFE8 0046           move.w     [A4 + 0x46], [A6 - 0x18]
  1450. 00000EF2  396E FFBE 0040           move.w     [A4 + 0x40], [A6 - 0x42]
  1451. 00000EF8  296E FFCE 0042           move.l     [A4 + 0x42], [A6 - 0x32]
  1452. 00000EFE  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  1453. 00000F02  43EC 0048                lea.l      A1, [A4 + 0x48]
  1454. 00000F06  22D8                     move.l     [A1]+, [A0]+
  1455. 00000F08  22D8                     move.l     [A1]+, [A0]+
  1456. 00000F0A  32D8                     move.w     [A1]+, [A0]+
  1457. 00000F0C  426C 0052                clr.w      [A4 + 0x52]
  1458. 00000F10  6006                     bra        +0x8 /* 00000F18 */
  1459. label00000F12:
  1460. 00000F12  303C FF32                move.w     D0, 0xFF32
  1461. 00000F16  6002                     bra        +0x4 /* 00000F1A */
  1462. label00000F18:
  1463. 00000F18  7000                     moveq.l    D0, 0x00
  1464. label00000F1A:
  1465. 00000F1A  4CEE 10C0 FF48           movem.l    D6,D7,A4, [A6 - 0xB8]
  1466. 00000F20  4E5E                     unlink     A6
  1467. 00000F22  4E75                     rts
  1468. fn00000F24:
  1469. 00000F24  4E56 FFF8                link       A6, -0x0008
  1470. 00000F28  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1471. 00000F2C  362E 0012                move.w     D3, [A6 + 0x12]
  1472. 00000F30  2D78 0A50 FFF8           move.l     [A6 - 0x8], [0x00000A50 /* TopMapHndl */]
  1473. 00000F36  4207                     clr.b      D7
  1474. 00000F38  4205                     clr.b      D5
  1475. 00000F3A  206E 000C                movea.l    A0, [A6 + 0xC]
  1476. 00000F3E  7000                     moveq.l    D0, 0x00
  1477. 00000F40  2080                     move.l     [A0], D0
  1478. 00000F42  206E 0008                movea.l    A0, [A6 + 0x8]
  1479. 00000F46  3080                     move.w     [A0], D0
  1480. 00000F48  6000 008C                bra        +0x8E /* 00000FD6 */
  1481. label00000F4C:
  1482. 00000F4C  206E FFF8                movea.l    A0, [A6 - 0x8]
  1483. 00000F50  A029                     syscall    HLock
  1484. 00000F52  206E FFF8                movea.l    A0, [A6 - 0x8]
  1485. 00000F56  2050                     movea.l    A0, [A0]
  1486. 00000F58  45D0                     lea.l      A2, [A0]
  1487. 00000F5A  7000                     moveq.l    D0, 0x00
  1488. 00000F5C  302A 0018                move.w     D0, [A2 + 0x18]
  1489. 00000F60  4A80                     tst.l      D0
  1490. 00000F62  2840                     movea.l    A4, D0
  1491. 00000F64  D9CA                     add.l      A4, A2
  1492. 00000F66  3C14                     move.w     D6, [A4]
  1493. 00000F68  200C                     move.l     D0, A4
  1494. 00000F6A  5480                     addq.l     D0, 2
  1495. 00000F6C  2840                     movea.l    A4, D0
  1496. 00000F6E  6014                     bra        +0x16 /* 00000F84 */
  1497. label00000F70:
  1498. 00000F70  0C94 736E 6420           cmpi.l     [A4], 0x736E6420 /* 'snd ' */
  1499. 00000F76  6604                     bne        +0x6 /* 00000F7C */
  1500. 00000F78  7E01                     moveq.l    D7, 0x01
  1501. 00000F7A  6008                     bra        +0xA /* 00000F84 */
  1502. label00000F7C:
  1503. 00000F7C  200C                     move.l     D0, A4
  1504. 00000F7E  5080                     addq.l     D0, 8
  1505. 00000F80  2840                     movea.l    A4, D0
  1506. 00000F82  5346                     subq.w     D6, 1
  1507. label00000F84:
  1508. 00000F84  4A07                     tst.b      D7
  1509. 00000F86  6606                     bne        +0x8 /* 00000F8E */
  1510. 00000F88  0C46 FFFF                cmpi.w     D6, 0xFFFF
  1511. 00000F8C  6EE2                     bgt        -0x1C /* 00000F70 */
  1512. label00000F8E:
  1513. 00000F8E  4A07                     tst.b      D7
  1514. 00000F90  6736                     beq        +0x38 /* 00000FC8 */
  1515. 00000F92  382C 0004                move.w     D4, [A4 + 0x4]
  1516. 00000F96  7000                     moveq.l    D0, 0x00
  1517. 00000F98  302A 0018                move.w     D0, [A2 + 0x18]
  1518. 00000F9C  D08A                     add.l      D0, A2
  1519. 00000F9E  7200                     moveq.l    D1, 0x00
  1520. 00000FA0  322C 0006                move.w     D1, [A4 + 0x6]
  1521. 00000FA4  4A81                     tst.l      D1
  1522. 00000FA6  2641                     movea.l    A3, D1
  1523. 00000FA8  D7C0                     add.l      A3, D0
  1524. 00000FAA  6012                     bra        +0x14 /* 00000FBE */
  1525. label00000FAC:
  1526. 00000FAC  B653                     cmp.w      D3, [A3]
  1527. 00000FAE  6604                     bne        +0x6 /* 00000FB4 */
  1528. 00000FB0  7A01                     moveq.l    D5, 0x01
  1529. 00000FB2  600A                     bra        +0xC /* 00000FBE */
  1530. label00000FB4:
  1531. 00000FB4  5344                     subq.w     D4, 1
  1532. 00000FB6  200B                     move.l     D0, A3
  1533. 00000FB8  720C                     moveq.l    D1, 0x0C
  1534. 00000FBA  D081                     add.l      D0, D1
  1535. 00000FBC  2640                     movea.l    A3, D0
  1536. label00000FBE:
  1537. 00000FBE  4A05                     tst.b      D5
  1538. 00000FC0  6606                     bne        +0x8 /* 00000FC8 */
  1539. 00000FC2  0C44 FFFF                cmpi.w     D4, 0xFFFF
  1540. 00000FC6  6EE4                     bgt        -0x1A /* 00000FAC */
  1541. label00000FC8:
  1542. 00000FC8  4207                     clr.b      D7
  1543. 00000FCA  206E FFF8                movea.l    A0, [A6 - 0x8]
  1544. 00000FCE  A02A                     syscall    HUnlock
  1545. 00000FD0  2D6A 0010 FFF8           move.l     [A6 - 0x8], [A2 + 0x10]
  1546. label00000FD6:
  1547. 00000FD6  4A05                     tst.b      D5
  1548. 00000FD8  6608                     bne        +0xA /* 00000FE2 */
  1549. 00000FDA  4AAE FFF8                tst.l      [A6 - 0x8]
  1550. 00000FDE  6600 FF6C                bne        -0x92 /* 00000F4C */
  1551. label00000FE2:
  1552. 00000FE2  4A05                     tst.b      D5
  1553. 00000FE4  671C                     beq        +0x1E /* 00001002 */
  1554. 00000FE6  206E 0008                movea.l    A0, [A6 + 0x8]
  1555. 00000FEA  30AA 0014                move.w     [A0], [A2 + 0x14]
  1556. 00000FEE  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  1557. 00000FF4  C0AB 0004                and.l      D0, [A3 + 0x4]
  1558. 00000FF8  206E 000C                movea.l    A0, [A6 + 0xC]
  1559. 00000FFC  2080                     move.l     [A0], D0
  1560. 00000FFE  7001                     moveq.l    D0, 0x01
  1561. 00001000  6002                     bra        +0x4 /* 00001004 */
  1562. label00001002:
  1563. 00001002  7000                     moveq.l    D0, 0x00
  1564. label00001004:
  1565. 00001004  4CEE 1CF8 FFD8           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28]
  1566. 0000100A  4E5E                     unlink     A6
  1567. 0000100C  4E75                     rts
  1568. fn0000100E:
  1569. 0000100E  4E56 0000                link       A6, 0
  1570. 00001012  48E7 0018                movem.l    -[A7], A3,A4
  1571. 00001016  266E 0020                movea.l    A3, [A6 + 0x20]
  1572. 0000101A  286E 0008                movea.l    A4, [A6 + 0x8]
  1573. 0000101E  7068                     moveq.l    D0, 0x68
  1574. 00001020  204C                     movea.l    A0, A4
  1575. 00001022  6002                     bra        +0x4 /* 00001026 */
  1576. label00001024:
  1577. 00001024  4218                     clr.b      [A0]+
  1578. label00001026:
  1579. 00001026  51C8 FFFC                dbf        D0, -0x6 /* 00001024 */
  1580. 0000102A  28AE 000C                move.l     [A4], [A6 + 0xC]
  1581. 0000102E  7000                     moveq.l    D0, 0x00
  1582. 00001030  2940 0004                move.l     [A4 + 0x4], D0
  1583. 00001034  396E 0012 0012           move.w     [A4 + 0x12], [A6 + 0x12]
  1584. 0000103A  426C 0010                clr.w      [A4 + 0x10]
  1585. 0000103E  422C 0016                clr.b      [A4 + 0x16]
  1586. 00001042  396E 0016 0056           move.w     [A4 + 0x56], [A6 + 0x16]
  1587. 00001048  296E 0018 0008           move.l     [A4 + 0x8], [A6 + 0x18]
  1588. 0000104E  296E 001C 000C           move.l     [A4 + 0xC], [A6 + 0x1C]
  1589. 00001054  220B                     move.l     D1, A3
  1590. 00001056  660A                     bne        +0xC /* 00001062 */
  1591. 00001058  297C 0000 FFFF 0058      move.l     [A4 + 0x58], 0xFFFF
  1592. 00001060  6010                     bra        +0x12 /* 00001072 */
  1593. label00001062:
  1594. 00001062  2953 0058                move.l     [A4 + 0x58], [A3]
  1595. 00001066  296B 0004 005C           move.l     [A4 + 0x5C], [A3 + 0x4]
  1596. 0000106C  296B 0008 0060           move.l     [A4 + 0x60], [A3 + 0x8]
  1597. label00001072:
  1598. 00001072  196E 002B 0014           move.b     [A4 + 0x14], [A6 + 0x2B]
  1599. 00001078  296E 0024 0064           move.l     [A4 + 0x64], [A6 + 0x24]
  1600. 0000107E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1601. 00001084  4E5E                     unlink     A6
  1602. 00001086  4E75                     rts
  1603. fn00001088:
  1604. 00001088  4E56 0000                link       A6, 0
  1605. 0000108C  48E7 0108                movem.l    -[A7], D7,A4
  1606. 00001090  286E 0008                movea.l    A4, [A6 + 0x8]
  1607. 00001094  4A94                     tst.l      [A4]
  1608. 00001096  660E                     bne        +0x10 /* 000010A6 */
  1609. 00001098  4A2C 0014                tst.b      [A4 + 0x14]
  1610. 0000109C  6708                     beq        +0xA /* 000010A6 */
  1611. 0000109E  303C FF33                move.w     D0, 0xFF33
  1612. 000010A2  6000 0082                bra        +0x84 /* 00001126 */
  1613. label000010A6:
  1614. 000010A6  4A94                     tst.l      [A4]
  1615. 000010A8  662E                     bne        +0x30 /* 000010D8 */
  1616. 000010AA  558F                     subq.l     A7, 2
  1617. 000010AC  2F0C                     move.l     -[A7], A4
  1618. 000010AE  7005                     moveq.l    D0, 0x05
  1619. 000010B0  3F00                     move.w     -[A7], D0
  1620. 000010B2  7200                     moveq.l    D1, 0x00
  1621. 000010B4  2F01                     move.l     -[A7], D1
  1622. 000010B6  2F01                     move.l     -[A7], D1
  1623. 000010B8  A807                     syscall    SndNewChannel
  1624. 000010BA  3E1F                     move.w     D7, [A7]+
  1625. 000010BC  6704                     beq        +0x6 /* 000010C2 */
  1626. 000010BE  3007                     move.w     D0, D7
  1627. 000010C0  6064                     bra        +0x66 /* 00001126 */
  1628. label000010C2:
  1629. 000010C2  2054                     movea.l    A0, [A4]
  1630. 000010C4  2068 0004                movea.l    A0, [A0 + 0x4]
  1631. 000010C8  41E8 006A                lea.l      A0, [A0 + 0x6A]
  1632. 000010CC  2948 0004                move.l     [A4 + 0x4], A0
  1633. 000010D0  117C 0001 0007           move.b     [A0 + 0x7], 0x1
  1634. 000010D6  6032                     bra        +0x34 /* 0000110A */
  1635. label000010D8:
  1636. 000010D8  2F14                     move.l     -[A7], [A4]
  1637. 000010DA  4EBA 08BE                jsr        [PC + 0x8BE /* 0000199A */]
  1638. 000010DE  4A00                     tst.b      D0
  1639. 000010E0  584F                     addq.w     A7, 4
  1640. 000010E2  6706                     beq        +0x8 /* 000010EA */
  1641. 000010E4  303C FF33                move.w     D0, 0xFF33
  1642. 000010E8  603C                     bra        +0x3E /* 00001126 */
  1643. label000010EA:
  1644. 000010EA  2054                     movea.l    A0, [A4]
  1645. 000010EC  2068 0004                movea.l    A0, [A0 + 0x4]
  1646. 000010F0  41E8 006A                lea.l      A0, [A0 + 0x6A]
  1647. 000010F4  2948 0004                move.l     [A4 + 0x4], A0
  1648. 000010F8  4A10                     tst.b      [A0]
  1649. 000010FA  6706                     beq        +0x8 /* 00001102 */
  1650. 000010FC  303C FF2F                move.w     D0, 0xFF2F
  1651. 00001100  6024                     bra        +0x26 /* 00001126 */
  1652. label00001102:
  1653. 00001102  206C 0004                movea.l    A0, [A4 + 0x4]
  1654. 00001106  4228 0007                clr.b      [A0 + 0x7]
  1655. label0000110A:
  1656. 0000110A  206C 0004                movea.l    A0, [A4 + 0x4]
  1657. 0000110E  10BC 0001                move.b     [A0], 0x1
  1658. 00001112  206C 0004                movea.l    A0, [A4 + 0x4]
  1659. 00001116  2154 0018                move.l     [A0 + 0x18], [A4]
  1660. 0000111A  206C 0004                movea.l    A0, [A4 + 0x4]
  1661. 0000111E  216C 0064 0020           move.l     [A0 + 0x20], [A4 + 0x64]
  1662. 00001124  7000                     moveq.l    D0, 0x00
  1663. label00001126:
  1664. 00001126  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1665. 0000112C  4E5E                     unlink     A6
  1666. 0000112E  4E75                     rts
  1667. fn00001130:
  1668. 00001130  4E56 0000                link       A6, 0
  1669. 00001134  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  1670. 00001138  266E 0008                movea.l    A3, [A6 + 0x8]
  1671. 0000113C  0CAB 0000 4E20 0008      cmpi.l     [A3 + 0x8], 0x4E20 /* 'N ' */
  1672. 00001144  6C08                     bge        +0xA /* 0000114E */
  1673. 00001146  303C FF2E                move.w     D0, 0xFF2E
  1674. 0000114A  6000 0218                bra        +0x21A /* 00001364 */
  1675. label0000114E:
  1676. 0000114E  2C2B 0008                move.l     D6, [A3 + 0x8]
  1677. 00001152  E286                     asr        D6, 1
  1678. 00001154  286B 0004                movea.l    A4, [A3 + 0x4]
  1679. 00001158  296B 0008 001C           move.l     [A4 + 0x1C], [A3 + 0x8]
  1680. 0000115E  4AAC 000C                tst.l      [A4 + 0xC]
  1681. 00001162  6618                     bne        +0x1A /* 0000117C */
  1682. 00001164  203C 0000 013C           move.l     D0, 0x13C
  1683. 0000116A  A122                     syscall    NewHandle, flags=1
  1684. 0000116C  2948 000C                move.l     [A4 + 0xC], A0
  1685. 00001170  2008                     move.l     D0, A0
  1686. 00001172  6634                     bne        +0x36 /* 000011A8 */
  1687. 00001174  303C FF31                move.w     D0, 0xFF31
  1688. 00001178  6000 01EA                bra        +0x1EC /* 00001364 */
  1689. label0000117C:
  1690. 0000117C  206C 000C                movea.l    A0, [A4 + 0xC]
  1691. 00001180  4A90                     tst.l      [A0]
  1692. 00001182  661E                     bne        +0x20 /* 000011A2 */
  1693. 00001184  203C 0000 013C           move.l     D0, 0x13C
  1694. 0000118A  A027                     syscall    ReallocateHandle
  1695. 0000118C  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1696. 00001190  6708                     beq        +0xA /* 0000119A */
  1697. 00001192  303C FF31                move.w     D0, 0xFF31
  1698. 00001196  6000 01CC                bra        +0x1CE /* 00001364 */
  1699. label0000119A:
  1700. 0000119A  206C 000C                movea.l    A0, [A4 + 0xC]
  1701. 0000119E  A04A                     syscall    HNoPurge
  1702. 000011A0  6006                     bra        +0x8 /* 000011A8 */
  1703. label000011A2:
  1704. 000011A2  206C 000C                movea.l    A0, [A4 + 0xC]
  1705. 000011A6  A04A                     syscall    HNoPurge
  1706. label000011A8:
  1707. 000011A8  206C 000C                movea.l    A0, [A4 + 0xC]
  1708. 000011AC  A064                     syscall    MoveHHi
  1709. 000011AE  206C 000C                movea.l    A0, [A4 + 0xC]
  1710. 000011B2  A029                     syscall    HLock
  1711. 000011B4  206C 000C                movea.l    A0, [A4 + 0xC]
  1712. 000011B8  2010                     move.l     D0, [A0]
  1713. 000011BA  A055                     syscall    StripAddress
  1714. 000011BC  2940 0008                move.l     [A4 + 0x8], D0
  1715. 000011C0  203C 0000 013C           move.l     D0, 0x13C
  1716. 000011C6  206C 0008                movea.l    A0, [A4 + 0x8]
  1717. 000011CA  6002                     bra        +0x4 /* 000011CE */
  1718. label000011CC:
  1719. 000011CC  4218                     clr.b      [A0]+
  1720. label000011CE:
  1721. 000011CE  51C8 FFFC                dbf        D0, -0x6 /* 000011CC */
  1722. 000011D2  4AAB 000C                tst.l      [A3 + 0xC]
  1723. 000011D6  6600 0144                bne        +0x146 /* 0000131C */
  1724. 000011DA  7E00                     moveq.l    D7, 0x00
  1725. label000011DC:
  1726. 000011DC  2007                     move.l     D0, D7
  1727. 000011DE  E580                     asl        D0, 2
  1728. 000011E0  4AB4 0810                tst.l      [A4 + D0 + 0x10]
  1729. 000011E4  6638                     bne        +0x3A /* 0000121E */
  1730. 000011E6  2006                     move.l     D0, D6
  1731. 000011E8  A122                     syscall    NewHandle, flags=1
  1732. 000011EA  2007                     move.l     D0, D7
  1733. 000011EC  E580                     asl        D0, 2
  1734. 000011EE  2988 0810                move.l     [A4 + D0 + 0x10], A0
  1735. 000011F2  2008                     move.l     D0, A0
  1736. 000011F4  6600 00E2                bne        +0xE4 /* 000012D8 */
  1737. 000011F8  206C 000C                movea.l    A0, [A4 + 0xC]
  1738. 000011FC  A023                     syscall    DisposHandle/DisposeHandle
  1739. 000011FE  7000                     moveq.l    D0, 0x00
  1740. 00001200  2940 000C                move.l     [A4 + 0xC], D0
  1741. 00001204  7201                     moveq.l    D1, 0x01
  1742. 00001206  B287                     cmp.l      D1, D7
  1743. 00001208  660C                     bne        +0xE /* 00001216 */
  1744. 0000120A  206C 0010                movea.l    A0, [A4 + 0x10]
  1745. 0000120E  A023                     syscall    DisposHandle/DisposeHandle
  1746. 00001210  7000                     moveq.l    D0, 0x00
  1747. 00001212  2940 0010                move.l     [A4 + 0x10], D0
  1748. label00001216:
  1749. 00001216  303C FF31                move.w     D0, 0xFF31
  1750. 0000121A  6000 0148                bra        +0x14A /* 00001364 */
  1751. label0000121E:
  1752. 0000121E  2007                     move.l     D0, D7
  1753. 00001220  E580                     asl        D0, 2
  1754. 00001222  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1755. 00001226  4A90                     tst.l      [A0]
  1756. 00001228  6658                     bne        +0x5A /* 00001282 */
  1757. 0000122A  2007                     move.l     D0, D7
  1758. 0000122C  E580                     asl        D0, 2
  1759. 0000122E  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1760. 00001232  2006                     move.l     D0, D6
  1761. 00001234  A027                     syscall    ReallocateHandle
  1762. 00001236  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1763. 0000123A  673A                     beq        +0x3C /* 00001276 */
  1764. 0000123C  206C 000C                movea.l    A0, [A4 + 0xC]
  1765. 00001240  A023                     syscall    DisposHandle/DisposeHandle
  1766. 00001242  7000                     moveq.l    D0, 0x00
  1767. 00001244  2940 000C                move.l     [A4 + 0xC], D0
  1768. 00001248  2007                     move.l     D0, D7
  1769. 0000124A  E580                     asl        D0, 2
  1770. 0000124C  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1771. 00001250  A023                     syscall    DisposHandle/DisposeHandle
  1772. 00001252  2007                     move.l     D0, D7
  1773. 00001254  E580                     asl        D0, 2
  1774. 00001256  7200                     moveq.l    D1, 0x00
  1775. 00001258  2981 0810                move.l     [A4 + D0 + 0x10], D1
  1776. 0000125C  7001                     moveq.l    D0, 0x01
  1777. 0000125E  B087                     cmp.l      D0, D7
  1778. 00001260  660C                     bne        +0xE /* 0000126E */
  1779. 00001262  206C 0010                movea.l    A0, [A4 + 0x10]
  1780. 00001266  A023                     syscall    DisposHandle/DisposeHandle
  1781. 00001268  7000                     moveq.l    D0, 0x00
  1782. 0000126A  2940 0010                move.l     [A4 + 0x10], D0
  1783. label0000126E:
  1784. 0000126E  303C FF31                move.w     D0, 0xFF31
  1785. 00001272  6000 00F0                bra        +0xF2 /* 00001364 */
  1786. label00001276:
  1787. 00001276  2007                     move.l     D0, D7
  1788. 00001278  E580                     asl        D0, 2
  1789. 0000127A  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1790. 0000127E  A04A                     syscall    HNoPurge
  1791. 00001280  6056                     bra        +0x58 /* 000012D8 */
  1792. label00001282:
  1793. 00001282  2007                     move.l     D0, D7
  1794. 00001284  E580                     asl        D0, 2
  1795. 00001286  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1796. 0000128A  A04A                     syscall    HNoPurge
  1797. 0000128C  2007                     move.l     D0, D7
  1798. 0000128E  E580                     asl        D0, 2
  1799. 00001290  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1800. 00001294  2006                     move.l     D0, D6
  1801. 00001296  A024                     syscall    SetHandleSize
  1802. 00001298  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1803. 0000129C  673A                     beq        +0x3C /* 000012D8 */
  1804. 0000129E  206C 000C                movea.l    A0, [A4 + 0xC]
  1805. 000012A2  A023                     syscall    DisposHandle/DisposeHandle
  1806. 000012A4  7000                     moveq.l    D0, 0x00
  1807. 000012A6  2940 000C                move.l     [A4 + 0xC], D0
  1808. 000012AA  2007                     move.l     D0, D7
  1809. 000012AC  E580                     asl        D0, 2
  1810. 000012AE  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1811. 000012B2  A023                     syscall    DisposHandle/DisposeHandle
  1812. 000012B4  2007                     move.l     D0, D7
  1813. 000012B6  E580                     asl        D0, 2
  1814. 000012B8  7200                     moveq.l    D1, 0x00
  1815. 000012BA  2981 0810                move.l     [A4 + D0 + 0x10], D1
  1816. 000012BE  7001                     moveq.l    D0, 0x01
  1817. 000012C0  B087                     cmp.l      D0, D7
  1818. 000012C2  660C                     bne        +0xE /* 000012D0 */
  1819. 000012C4  206C 0010                movea.l    A0, [A4 + 0x10]
  1820. 000012C8  A023                     syscall    DisposHandle/DisposeHandle
  1821. 000012CA  7000                     moveq.l    D0, 0x00
  1822. 000012CC  2940 0010                move.l     [A4 + 0x10], D0
  1823. label000012D0:
  1824. 000012D0  303C FF31                move.w     D0, 0xFF31
  1825. 000012D4  6000 008E                bra        +0x90 /* 00001364 */
  1826. label000012D8:
  1827. 000012D8  2007                     move.l     D0, D7
  1828. 000012DA  E580                     asl        D0, 2
  1829. 000012DC  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1830. 000012E0  A064                     syscall    MoveHHi
  1831. 000012E2  2007                     move.l     D0, D7
  1832. 000012E4  E580                     asl        D0, 2
  1833. 000012E6  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1834. 000012EA  A029                     syscall    HLock
  1835. 000012EC  2007                     move.l     D0, D7
  1836. 000012EE  E580                     asl        D0, 2
  1837. 000012F0  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1838. 000012F4  2010                     move.l     D0, [A0]
  1839. 000012F6  A055                     syscall    StripAddress
  1840. 000012F8  206C 0008                movea.l    A0, [A4 + 0x8]
  1841. 000012FC  2207                     move.l     D1, D7
  1842. 000012FE  E581                     asl        D1, 2
  1843. 00001300  41E8 00BC                lea.l      A0, [A0 + 0xBC]
  1844. 00001304  2180 1800                move.l     [A0 + D1], D0
  1845. 00001308  2007                     move.l     D0, D7
  1846. 0000130A  5287                     addq.l     D7, 1
  1847. 0000130C  7002                     moveq.l    D0, 0x02
  1848. 0000130E  B087                     cmp.l      D0, D7
  1849. 00001310  6E00 FECA                bgt        -0x134 /* 000011DC */
  1850. 00001314  197C 0001 0006           move.b     [A4 + 0x6], 0x1
  1851. 0000131A  6022                     bra        +0x24 /* 0000133E */
  1852. label0000131C:
  1853. 0000131C  202B 000C                move.l     D0, [A3 + 0xC]
  1854. 00001320  A055                     syscall    StripAddress
  1855. 00001322  206C 0008                movea.l    A0, [A4 + 0x8]
  1856. 00001326  2140 00BC                move.l     [A0 + 0xBC], D0
  1857. 0000132A  2006                     move.l     D0, D6
  1858. 0000132C  D0AB 000C                add.l      D0, [A3 + 0xC]
  1859. 00001330  A055                     syscall    StripAddress
  1860. 00001332  206C 0008                movea.l    A0, [A4 + 0x8]
  1861. 00001336  2140 00C0                move.l     [A0 + 0xC0], D0
  1862. 0000133A  422C 0006                clr.b      [A4 + 0x6]
  1863. label0000133E:
  1864. 0000133E  7012                     moveq.l    D0, 0x12
  1865. 00001340  206C 0008                movea.l    A0, [A4 + 0x8]
  1866. 00001344  2068 00BC                movea.l    A0, [A0 + 0xBC]
  1867. 00001348  6002                     bra        +0x4 /* 0000134C */
  1868. label0000134A:
  1869. 0000134A  4218                     clr.b      [A0]+
  1870. label0000134C:
  1871. 0000134C  51C8 FFFC                dbf        D0, -0x6 /* 0000134A */
  1872. 00001350  7012                     moveq.l    D0, 0x12
  1873. 00001352  206C 0008                movea.l    A0, [A4 + 0x8]
  1874. 00001356  2068 00C0                movea.l    A0, [A0 + 0xC0]
  1875. 0000135A  6002                     bra        +0x4 /* 0000135E */
  1876. label0000135C:
  1877. 0000135C  4218                     clr.b      [A0]+
  1878. label0000135E:
  1879. 0000135E  51C8 FFFC                dbf        D0, -0x6 /* 0000135C */
  1880. 00001362  7000                     moveq.l    D0, 0x00
  1881. label00001364:
  1882. 00001364  4CEE 18C8 FFEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x14]
  1883. 0000136A  4E5E                     unlink     A6
  1884. 0000136C  4E75                     rts
  1885. fn0000136E:
  1886. 0000136E  4E56 0000                link       A6, 0
  1887. 00001372  48E7 0118                movem.l    -[A7], D7,A3,A4
  1888. 00001376  266E 0008                movea.l    A3, [A6 + 0x8]
  1889. 0000137A  206B 0004                movea.l    A0, [A3 + 0x4]
  1890. 0000137E  2868 0008                movea.l    A4, [A0 + 0x8]
  1891. 00001382  7014                     moveq.l    D0, 0x14
  1892. 00001384  2940 0058                move.l     [A4 + 0x58], D0
  1893. 00001388  558F                     subq.l     A7, 2
  1894. 0000138A  3F2C 0052                move.w     -[A7], [A4 + 0x52]
  1895. 0000138E  2F2C 0054                move.l     -[A7], [A4 + 0x54]
  1896. 00001392  3F2C 0040                move.w     -[A7], [A4 + 0x40]
  1897. 00001396  3F2C 0046                move.w     -[A7], [A4 + 0x46]
  1898. 0000139A  486C 0058                pea.l      [A4 + 0x58]
  1899. 0000139E  203C 0710 0018           move.l     D0, 0x7100018
  1900. 000013A4  A800                     syscall    SoundDispatch
  1901. 000013A6  3E1F                     move.w     D7, [A7]+
  1902. 000013A8  6704                     beq        +0x6 /* 000013AE */
  1903. 000013AA  3007                     move.w     D0, D7
  1904. 000013AC  6046                     bra        +0x48 /* 000013F4 */
  1905. label000013AE:
  1906. 000013AE  296C 005C 0054           move.l     [A4 + 0x54], [A4 + 0x5C]
  1907. 000013B4  396C 0060 0052           move.w     [A4 + 0x52], [A4 + 0x60]
  1908. 000013BA  302C 0064                move.w     D0, [A4 + 0x64]
  1909. 000013BE  48C0                     ext.l      D0
  1910. 000013C0  E788                     lsl        D0, 3
  1911. 000013C2  3940 006E                move.w     [A4 + 0x6E], D0
  1912. 000013C6  396C 0066 006C           move.w     [A4 + 0x6C], [A4 + 0x66]
  1913. 000013CC  41F8 0010                lea.l      A0, [0x00000010 /* __m68k_vec_illegal__ */]
  1914. 000013D0  2008                     move.l     D0, A0
  1915. 000013D2  D080                     add.l      D0, D0
  1916. 000013D4  2E2B 0008                move.l     D7, [A3 + 0x8]
  1917. 000013D8  9E80                     sub.l      D7, D0
  1918. 000013DA  2007                     move.l     D0, D7
  1919. 000013DC  E280                     asr        D0, 1
  1920. 000013DE  2E00                     move.l     D7, D0
  1921. 000013E0  302C 006C                move.w     D0, [A4 + 0x6C]
  1922. 000013E4  48C0                     ext.l      D0
  1923. 000013E6  2200                     move.l     D1, D0
  1924. 000013E8  2007                     move.l     D0, D7
  1925. 000013EA  4EBA 0702                jsr        [PC + 0x702 /* 00001AEE */]
  1926. 000013EE  2940 007C                move.l     [A4 + 0x7C], D0
  1927. 000013F2  7000                     moveq.l    D0, 0x00
  1928. label000013F4:
  1929. 000013F4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1930. 000013FA  4E5E                     unlink     A6
  1931. 000013FC  4E75                     rts
  1932. fn000013FE:
  1933. 000013FE  4E56 FFCA                link       A6, -0x0036
  1934. 00001402  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1935. 00001406  266E 0008                movea.l    A3, [A6 + 0x8]
  1936. 0000140A  206B 0004                movea.l    A0, [A3 + 0x4]
  1937. 0000140E  2868 0008                movea.l    A4, [A0 + 0x8]
  1938. 00001412  302C 0062                move.w     D0, [A4 + 0x62]
  1939. 00001416  48C0                     ext.l      D0
  1940. 00001418  2200                     move.l     D1, D0
  1941. 0000141A  202C 0042                move.l     D0, [A4 + 0x42]
  1942. 0000141E  4EBA 06A6                jsr        [PC + 0x6A6 /* 00001AC6 */]
  1943. 00001422  2D40 FFD4                move.l     [A6 - 0x2C], D0
  1944. 00001426  486E FFD4                pea.l      [A6 - 0x2C]
  1945. 0000142A  486E FFD8                pea.l      [A6 - 0x28]
  1946. 0000142E  3F3C 280E                move.w     -[A7], 0x280E
  1947. 00001432  A9EB                     syscall    Pack4/FP68K
  1948. 00001434  486C 0048                pea.l      [A4 + 0x48]
  1949. 00001438  486E FFD8                pea.l      [A6 - 0x28]
  1950. 0000143C  3F3C 0006                move.w     -[A7], 0x6
  1951. 00001440  A9EB                     syscall    Pack4/FP68K
  1952. 00001442  41EE FFD8                lea.l      A0, [A6 - 0x28]
  1953. 00001446  43EE FFF6                lea.l      A1, [A6 - 0xA]
  1954. 0000144A  22D8                     move.l     [A1]+, [A0]+
  1955. 0000144C  22D8                     move.l     [A1]+, [A0]+
  1956. 0000144E  32D8                     move.w     [A1]+, [A0]+
  1957. 00001450  41EE 0000                lea.l      A0, [A6 + 0x0]
  1958. 00001454  2F20                     move.l     -[A7], -[A0]
  1959. 00001456  2F20                     move.l     -[A7], -[A0]
  1960. 00001458  3F20                     move.w     -[A7], -[A0]
  1961. 0000145A  4EBA 04D6                jsr        [PC + 0x4D6 /* 00001932 */]
  1962. 0000145E  2E00                     move.l     D7, D0
  1963. 00001460  202B 0058                move.l     D0, [A3 + 0x58]
  1964. 00001464  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1965. 00001468  6722                     beq        +0x24 /* 0000148C */
  1966. 0000146A  0480 0000 FFFF           subi.l     D0, 0xFFFF
  1967. 00001470  6600 0156                bne        +0x158 /* 000015C8 */
  1968. 00001474  7000                     moveq.l    D0, 0x00
  1969. 00001476  2940 0070                move.l     [A4 + 0x70], D0
  1970. 0000147A  2947 0074                move.l     [A4 + 0x74], D7
  1971. 0000147E  2947 0078                move.l     [A4 + 0x78], D7
  1972. 00001482  296C 0042 0080           move.l     [A4 + 0x80], [A4 + 0x42]
  1973. 00001488  6000 0142                bra        +0x144 /* 000015CC */
  1974. label0000148C:
  1975. 0000148C  296B 005C 0070           move.l     [A4 + 0x70], [A3 + 0x5C]
  1976. 00001492  296B 0060 0074           move.l     [A4 + 0x74], [A3 + 0x60]
  1977. 00001498  BEAC 0074                cmp.l      D7, [A4 + 0x74]
  1978. 0000149C  6404                     bcc        +0x6 /* 000014A2 */
  1979. 0000149E  2947 0074                move.l     [A4 + 0x74], D7
  1980. label000014A2:
  1981. 000014A2  202C 0070                move.l     D0, [A4 + 0x70]
  1982. 000014A6  B0AC 0074                cmp.l      D0, [A4 + 0x74]
  1983. 000014AA  6306                     bls        +0x8 /* 000014B2 */
  1984. 000014AC  70CE                     moveq.l    D0, 0xFFFFFFCE
  1985. 000014AE  6000 011E                bra        +0x120 /* 000015CE */
  1986. label000014B2:
  1987. 000014B2  202C 0074                move.l     D0, [A4 + 0x74]
  1988. 000014B6  90AC 0070                sub.l      D0, [A4 + 0x70]
  1989. 000014BA  2940 0078                move.l     [A4 + 0x78], D0
  1990. 000014BE  2F2C 0070                move.l     -[A7], [A4 + 0x70]
  1991. 000014C2  4EBA 0438                jsr        [PC + 0x438 /* 000018FC */]
  1992. 000014C6  3D40 FFD8                move.w     [A6 - 0x28], D0
  1993. 000014CA  2D41 FFDA                move.l     [A6 - 0x26], D1
  1994. 000014CE  2D48 FFDE                move.l     [A6 - 0x22], A0
  1995. 000014D2  41EE FFD8                lea.l      A0, [A6 - 0x28]
  1996. 000014D6  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  1997. 000014DA  22D8                     move.l     [A1]+, [A0]+
  1998. 000014DC  22D8                     move.l     [A1]+, [A0]+
  1999. 000014DE  32D8                     move.w     [A1]+, [A0]+
  2000. 000014E0  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  2001. 000014E4  4EBA 0416                jsr        [PC + 0x416 /* 000018FC */]
  2002. 000014E8  3D40 FFD8                move.w     [A6 - 0x28], D0
  2003. 000014EC  2D41 FFDA                move.l     [A6 - 0x26], D1
  2004. 000014F0  2D48 FFDE                move.l     [A6 - 0x22], A0
  2005. 000014F4  41EE FFD8                lea.l      A0, [A6 - 0x28]
  2006. 000014F8  43EE FFEC                lea.l      A1, [A6 - 0x14]
  2007. 000014FC  22D8                     move.l     [A1]+, [A0]+
  2008. 000014FE  22D8                     move.l     [A1]+, [A0]+
  2009. 00001500  32D8                     move.w     [A1]+, [A0]+
  2010. 00001502  486E FFE2                pea.l      [A6 - 0x1E]
  2011. 00001506  41EE FFD8                lea.l      A0, [A6 - 0x28]
  2012. 0000150A  43EC 0048                lea.l      A1, [A4 + 0x48]
  2013. 0000150E  20D9                     move.l     [A0]+, [A1]+
  2014. 00001510  20D9                     move.l     [A0]+, [A1]+
  2015. 00001512  30D9                     move.w     [A0]+, [A1]+
  2016. 00001514  486E FFD8                pea.l      [A6 - 0x28]
  2017. 00001518  3F3C 0004                move.w     -[A7], 0x4
  2018. 0000151C  A9EB                     syscall    Pack4/FP68K
  2019. 0000151E  41EE FFD8                lea.l      A0, [A6 - 0x28]
  2020. 00001522  43EE FFCA                lea.l      A1, [A6 - 0x36]
  2021. 00001526  22D8                     move.l     [A1]+, [A0]+
  2022. 00001528  22D8                     move.l     [A1]+, [A0]+
  2023. 0000152A  32D8                     move.w     [A1]+, [A0]+
  2024. 0000152C  486E FFCA                pea.l      [A6 - 0x36]
  2025. 00001530  3F3C 0016                move.w     -[A7], 0x16
  2026. 00001534  A9EB                     syscall    Pack4/FP68K
  2027. 00001536  486E FFCA                pea.l      [A6 - 0x36]
  2028. 0000153A  4EBA 0640                jsr        [PC + 0x640 /* 00001B7C */]
  2029. 0000153E  2E00                     move.l     D7, D0
  2030. 00001540  486E FFEC                pea.l      [A6 - 0x14]
  2031. 00001544  41EE FFD8                lea.l      A0, [A6 - 0x28]
  2032. 00001548  43EC 0048                lea.l      A1, [A4 + 0x48]
  2033. 0000154C  20D9                     move.l     [A0]+, [A1]+
  2034. 0000154E  20D9                     move.l     [A0]+, [A1]+
  2035. 00001550  30D9                     move.w     [A0]+, [A1]+
  2036. 00001552  486E FFD8                pea.l      [A6 - 0x28]
  2037. 00001556  3F3C 0004                move.w     -[A7], 0x4
  2038. 0000155A  A9EB                     syscall    Pack4/FP68K
  2039. 0000155C  41EE FFD8                lea.l      A0, [A6 - 0x28]
  2040. 00001560  43EE FFCA                lea.l      A1, [A6 - 0x36]
  2041. 00001564  22D8                     move.l     [A1]+, [A0]+
  2042. 00001566  22D8                     move.l     [A1]+, [A0]+
  2043. 00001568  32D8                     move.w     [A1]+, [A0]+
  2044. 0000156A  486E FFCA                pea.l      [A6 - 0x36]
  2045. 0000156E  3F3C 0016                move.w     -[A7], 0x16
  2046. 00001572  A9EB                     syscall    Pack4/FP68K
  2047. 00001574  486E FFCA                pea.l      [A6 - 0x36]
  2048. 00001578  4EBA 0602                jsr        [PC + 0x602 /* 00001B7C */]
  2049. 0000157C  2A00                     move.l     D5, D0
  2050. 0000157E  302C 0062                move.w     D0, [A4 + 0x62]
  2051. 00001582  48C0                     ext.l      D0
  2052. 00001584  2200                     move.l     D1, D0
  2053. 00001586  2007                     move.l     D0, D7
  2054. 00001588  4EBA 0564                jsr        [PC + 0x564 /* 00001AEE */]
  2055. 0000158C  322C 0066                move.w     D1, [A4 + 0x66]
  2056. 00001590  48C1                     ext.l      D1
  2057. 00001592  4EBA 0532                jsr        [PC + 0x532 /* 00001AC6 */]
  2058. 00001596  2800                     move.l     D4, D0
  2059. 00001598  558F                     subq.l     A7, 2
  2060. 0000159A  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  2061. 0000159E  7003                     moveq.l    D0, 0x03
  2062. 000015A0  3F00                     move.w     -[A7], D0
  2063. 000015A2  2F04                     move.l     -[A7], D4
  2064. 000015A4  4EBA 04AE                jsr        [PC + 0x4AE /* 00001A54 */]
  2065. 000015A8  3C1F                     move.w     D6, [A7]+
  2066. 000015AA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2067. 000015AE  6704                     beq        +0x6 /* 000015B4 */
  2068. 000015B0  3006                     move.w     D0, D6
  2069. 000015B2  601A                     bra        +0x1C /* 000015CE */
  2070. label000015B4:
  2071. 000015B4  2005                     move.l     D0, D5
  2072. 000015B6  9087                     sub.l      D0, D7
  2073. 000015B8  322C 0062                move.w     D1, [A4 + 0x62]
  2074. 000015BC  48C1                     ext.l      D1
  2075. 000015BE  4EBA 052E                jsr        [PC + 0x52E /* 00001AEE */]
  2076. 000015C2  2940 0080                move.l     [A4 + 0x80], D0
  2077. 000015C6  6004                     bra        +0x6 /* 000015CC */
  2078. label000015C8:
  2079. 000015C8  70CE                     moveq.l    D0, 0xFFFFFFCE
  2080. 000015CA  6002                     bra        +0x4 /* 000015CE */
  2081. label000015CC:
  2082. 000015CC  7000                     moveq.l    D0, 0x00
  2083. label000015CE:
  2084. 000015CE  4CEE 18F0 FFB2           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x4E]
  2085. 000015D4  4E5E                     unlink     A6
  2086. 000015D6  4E75                     rts
  2087. fn000015D8:
  2088. 000015D8  4E56 0000                link       A6, 0
  2089. 000015DC  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  2090. 000015E0  3A2E 0012                move.w     D5, [A6 + 0x12]
  2091. 000015E4  3C2E 000E                move.w     D6, [A6 + 0xE]
  2092. 000015E8  266E 0008                movea.l    A3, [A6 + 0x8]
  2093. 000015EC  4247                     clr.w      D7
  2094. 000015EE  7602                     moveq.l    D3, 0x02
  2095. label000015F0:
  2096. 000015F0  4A47                     tst.w      D7
  2097. 000015F2  660A                     bne        +0xC /* 000015FE */
  2098. 000015F4  49EB 00D6                lea.l      A4, [A3 + 0xD6]
  2099. 000015F8  3747 00D4                move.w     [A3 + 0xD4], D7
  2100. 000015FC  6008                     bra        +0xA /* 00001606 */
  2101. label000015FE:
  2102. 000015FE  49EB 010A                lea.l      A4, [A3 + 0x10A]
  2103. 00001602  3747 0108                move.w     [A3 + 0x108], D7
  2104. label00001606:
  2105. 00001606  41FA EB40                lea.l      A0, [PC - 0x14C0 /* 00000148, value 0x48E7FFFE */]
  2106. 0000160A  2948 000C                move.l     [A4 + 0xC], A0
  2107. 0000160E  426C 0010                clr.w      [A4 + 0x10]
  2108. 00001612  294B 0012                move.l     [A4 + 0x12], A3
  2109. 00001616  3946 0016                move.w     [A4 + 0x16], D6
  2110. 0000161A  3945 0018                move.w     [A4 + 0x18], D5
  2111. 0000161E  426C 001A                clr.w      [A4 + 0x1A]
  2112. 00001622  7000                     moveq.l    D0, 0x00
  2113. 00001624  2940 001C                move.l     [A4 + 0x1C], D0
  2114. 00001628  2940 0020                move.l     [A4 + 0x20], D0
  2115. 0000162C  2940 0024                move.l     [A4 + 0x24], D0
  2116. 00001630  2940 0028                move.l     [A4 + 0x28], D0
  2117. 00001634  426C 002C                clr.w      [A4 + 0x2C]
  2118. 00001638  2940 002E                move.l     [A4 + 0x2E], D0
  2119. 0000163C  3007                     move.w     D0, D7
  2120. 0000163E  5247                     addq.w     D7, 1
  2121. 00001640  B647                     cmp.w      D3, D7
  2122. 00001642  6EAC                     bgt        -0x52 /* 000015F0 */
  2123. 00001644  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  2124. 0000164A  4E5E                     unlink     A6
  2125. 0000164C  4E75                     rts
  2126. fn0000164E:
  2127. 0000164E  4E56 0000                link       A6, 0
  2128. 00001652  48E7 0018                movem.l    -[A7], A3,A4
  2129. 00001656  266E 0008                movea.l    A3, [A6 + 0x8]
  2130. 0000165A  206B 0004                movea.l    A0, [A3 + 0x4]
  2131. 0000165E  2868 0008                movea.l    A4, [A0 + 0x8]
  2132. 00001662  486C 00D6                pea.l      [A4 + 0xD6]
  2133. 00001666  2F0C                     move.l     -[A7], A4
  2134. 00001668  4EBA EA46                jsr        [PC - 0x15BA /* 000000B0 */]
  2135. 0000166C  504F                     addq.w     A7, 8
  2136. label0000166E:
  2137. 0000166E  4A6C 00E6                tst.w      [A4 + 0xE6]
  2138. 00001672  6EFA                     bgt        -0x4 /* 0000166E */
  2139. 00001674  4A6C 00E6                tst.w      [A4 + 0xE6]
  2140. 00001678  6708                     beq        +0xA /* 00001682 */
  2141. 0000167A  70D9                     moveq.l    D0, 0xFFFFFFD9
  2142. 0000167C  B06C 00E6                cmp.w      D0, [A4 + 0xE6]
  2143. 00001680  6620                     bne        +0x22 /* 000016A2 */
  2144. label00001682:
  2145. 00001682  206B 0004                movea.l    A0, [A3 + 0x4]
  2146. 00001686  4A28 0001                tst.b      [A0 + 0x1]
  2147. 0000168A  6708                     beq        +0xA /* 00001694 */
  2148. 0000168C  117C 0001 0004           move.b     [A0 + 0x4], 0x1
  2149. 00001692  6014                     bra        +0x16 /* 000016A8 */
  2150. label00001694:
  2151. 00001694  486C 010A                pea.l      [A4 + 0x10A]
  2152. 00001698  2F0C                     move.l     -[A7], A4
  2153. 0000169A  4EBA EA14                jsr        [PC - 0x15EC /* 000000B0 */]
  2154. 0000169E  504F                     addq.w     A7, 8
  2155. 000016A0  6006                     bra        +0x8 /* 000016A8 */
  2156. label000016A2:
  2157. 000016A2  302C 00E6                move.w     D0, [A4 + 0xE6]
  2158. 000016A6  6002                     bra        +0x4 /* 000016AA */
  2159. label000016A8:
  2160. 000016A8  7000                     moveq.l    D0, 0x00
  2161. label000016AA:
  2162. 000016AA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2163. 000016B0  4E5E                     unlink     A6
  2164. 000016B2  4E75                     rts
  2165. fn000016B4:
  2166. 000016B4  4E56 0000                link       A6, 0
  2167. 000016B8  48E7 0018                movem.l    -[A7], A3,A4
  2168. 000016BC  266E 0008                movea.l    A3, [A6 + 0x8]
  2169. 000016C0  206B 0004                movea.l    A0, [A3 + 0x4]
  2170. 000016C4  2868 0008                movea.l    A4, [A0 + 0x8]
  2171. 000016C8  397C 0007 008C           move.w     [A4 + 0x8C], 0x7
  2172. 000016CE  426C 008E                clr.w      [A4 + 0x8E]
  2173. 000016D2  41FA E940                lea.l      A0, [PC - 0x16C0 /* 00000014, value 0x20690008, cstring " i" */]
  2174. 000016D6  2948 0090                move.l     [A4 + 0x90], A0
  2175. 000016DA  296B 0004 0094           move.l     [A4 + 0x94], [A3 + 0x4]
  2176. 000016E0  7000                     moveq.l    D0, 0x00
  2177. 000016E2  2940 0098                move.l     [A4 + 0x98], D0
  2178. 000016E6  397C 0007 00A0           move.w     [A4 + 0xA0], 0x7
  2179. 000016EC  426C 00A2                clr.w      [A4 + 0xA2]
  2180. 000016F0  41FA E92C                lea.l      A0, [PC - 0x16D4 /* 0000001E, value 0x20690008, cstring " i" */]
  2181. 000016F4  2948 00A4                move.l     [A4 + 0xA4], A0
  2182. 000016F8  296B 0004 00A8           move.l     [A4 + 0xA8], [A3 + 0x4]
  2183. 000016FE  2940 00AC                move.l     [A4 + 0xAC], D0
  2184. 00001702  7000                     moveq.l    D0, 0x00
  2185. 00001704  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2186. 0000170A  4E5E                     unlink     A6
  2187. 0000170C  4E75                     rts
  2188. 0000170E  4E56 0000                link       A6, 0
  2189. 00001712  2F0C                     move.l     -[A7], A4
  2190. 00001714  206E 0008                movea.l    A0, [A6 + 0x8]
  2191. 00001718  2868 0008                movea.l    A4, [A0 + 0x8]
  2192. 0000171C  204C                     movea.l    A0, A4
  2193. 0000171E  A082                     syscall    DTInstall
  2194. 00001720  286E FFFC                movea.l    A4, [A6 - 0x4]
  2195. 00001724  4E5E                     unlink     A6
  2196. 00001726  205F                     movea.l    A0, [A7]+
  2197. 00001728  504F                     addq.w     A7, 8
  2198. 0000172A  4ED0                     jmp        [A0]
  2199. fn0000172C:
  2200. 0000172C  4E56 0000                link       A6, 0
  2201. 00001730  48E7 0018                movem.l    -[A7], A3,A4
  2202. 00001734  266E 0008                movea.l    A3, [A6 + 0x8]
  2203. 00001738  206B 0004                movea.l    A0, [A3 + 0x4]
  2204. 0000173C  2868 0008                movea.l    A4, [A0 + 0x8]
  2205. 00001740  396C 0040 00B0           move.w     [A4 + 0xB0], [A4 + 0x40]
  2206. 00001746  396C 0046 00B2           move.w     [A4 + 0xB2], [A4 + 0x46]
  2207. 0000174C  396C 0052 00B4           move.w     [A4 + 0xB4], [A4 + 0x52]
  2208. 00001752  396C 006E 00B6           move.w     [A4 + 0xB6], [A4 + 0x6E]
  2209. 00001758  41EC 0052                lea.l      A0, [A4 + 0x52]
  2210. 0000175C  2F20                     move.l     -[A7], -[A0]
  2211. 0000175E  2F20                     move.l     -[A7], -[A0]
  2212. 00001760  3F20                     move.w     -[A7], -[A0]
  2213. 00001762  4EBA 01CE                jsr        [PC + 0x1CE /* 00001932 */]
  2214. 00001766  2940 00B8                move.l     [A4 + 0xB8], D0
  2215. 0000176A  41FA FFA2                lea.l      A0, [PC - 0x5E /* 0000170E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2216. 0000176E  2008                     move.l     D0, A0
  2217. 00001770  A055                     syscall    StripAddress
  2218. 00001772  2940 00C4                move.l     [A4 + 0xC4], D0
  2219. 00001776  296C 0054 00C8           move.l     [A4 + 0xC8], [A4 + 0x54]
  2220. 0000177C  41EC 0088                lea.l      A0, [A4 + 0x88]
  2221. 00001780  226C 00BC                movea.l    A1, [A4 + 0xBC]
  2222. 00001784  2348 0008                move.l     [A1 + 0x8], A0
  2223. 00001788  41EC 009C                lea.l      A0, [A4 + 0x9C]
  2224. 0000178C  226C 00C0                movea.l    A1, [A4 + 0xC0]
  2225. 00001790  2348 0008                move.l     [A1 + 0x8], A0
  2226. 00001794  206C 00BC                movea.l    A0, [A4 + 0xBC]
  2227. 00001798  216B 0004 000C           move.l     [A0 + 0xC], [A3 + 0x4]
  2228. 0000179E  206C 00C0                movea.l    A0, [A4 + 0xC0]
  2229. 000017A2  216B 0004 000C           move.l     [A0 + 0xC], [A3 + 0x4]
  2230. 000017A8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2231. 000017AE  4E5E                     unlink     A6
  2232. 000017B0  4E75                     rts
  2233. fn000017B2:
  2234. 000017B2  4E56 FFFC                link       A6, -0x0004
  2235. 000017B6  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2236. 000017BA  286E 0008                movea.l    A4, [A6 + 0x8]
  2237. 000017BE  206C 0004                movea.l    A0, [A4 + 0x4]
  2238. 000017C2  45E8 006A                lea.l      A2, [A0 + 0x6A]
  2239. 000017C6  266A 0008                movea.l    A3, [A2 + 0x8]
  2240. 000017CA  558F                     subq.l     A7, 2
  2241. 000017CC  2F0C                     move.l     -[A7], A4
  2242. 000017CE  486B 00B0                pea.l      [A3 + 0xB0]
  2243. 000017D2  203C 0020 0008           move.l     D0, 0x200008
  2244. 000017D8  A800                     syscall    SoundDispatch
  2245. 000017DA  3E1F                     move.w     D7, [A7]+
  2246. 000017DC  3007                     move.w     D0, D7
  2247. 000017DE  4CEE 1C80 FFEC           movem.l    D7,A2,A3,A4, [A6 - 0x14]
  2248. 000017E4  4E5E                     unlink     A6
  2249. 000017E6  4E75                     rts
  2250. fn000017E8:
  2251. 000017E8  4E56 0000                link       A6, 0
  2252. 000017EC  2F0C                     move.l     -[A7], A4
  2253. 000017EE  286E 0008                movea.l    A4, [A6 + 0x8]
  2254. 000017F2  4A2C 0014                tst.b      [A4 + 0x14]
  2255. 000017F6  6608                     bne        +0xA /* 00001800 */
  2256. label000017F8:
  2257. 000017F8  206C 0004                movea.l    A0, [A4 + 0x4]
  2258. 000017FC  4A10                     tst.b      [A0]
  2259. 000017FE  66F8                     bne        -0x6 /* 000017F8 */
  2260. label00001800:
  2261. 00001800  286E FFFC                movea.l    A4, [A6 - 0x4]
  2262. 00001804  4E5E                     unlink     A6
  2263. 00001806  4E75                     rts
  2264. fn00001808:
  2265. 00001808  4E56 0000                link       A6, 0
  2266. 0000180C  2F0C                     move.l     -[A7], A4
  2267. 0000180E  206E 0008                movea.l    A0, [A6 + 0x8]
  2268. 00001812  2068 0004                movea.l    A0, [A0 + 0x4]
  2269. 00001816  49E8 006A                lea.l      A4, [A0 + 0x6A]
  2270. 0000181A  4A2C 0006                tst.b      [A4 + 0x6]
  2271. 0000181E  6718                     beq        +0x1A /* 00001838 */
  2272. 00001820  206C 0010                movea.l    A0, [A4 + 0x10]
  2273. 00001824  A02A                     syscall    HUnlock
  2274. 00001826  206C 0010                movea.l    A0, [A4 + 0x10]
  2275. 0000182A  A049                     syscall    HPurge
  2276. 0000182C  206C 0014                movea.l    A0, [A4 + 0x14]
  2277. 00001830  A02A                     syscall    HUnlock
  2278. 00001832  206C 0014                movea.l    A0, [A4 + 0x14]
  2279. 00001836  A049                     syscall    HPurge
  2280. label00001838:
  2281. 00001838  206C 000C                movea.l    A0, [A4 + 0xC]
  2282. 0000183C  A02A                     syscall    HUnlock
  2283. 0000183E  206C 000C                movea.l    A0, [A4 + 0xC]
  2284. 00001842  A049                     syscall    HPurge
  2285. 00001844  286E FFFC                movea.l    A4, [A6 - 0x4]
  2286. 00001848  4E5E                     unlink     A6
  2287. 0000184A  4E75                     rts
  2288. fn0000184C:
  2289. 0000184C  4E56 FFF4                link       A6, -0x000C
  2290. 00001850  48E7 0038                movem.l    -[A7], A2,A3,A4
  2291. 00001854  266E 0008                movea.l    A3, [A6 + 0x8]
  2292. 00001858  206B 0004                movea.l    A0, [A3 + 0x4]
  2293. 0000185C  49E8 006A                lea.l      A4, [A0 + 0x6A]
  2294. 00001860  4A2C 0007                tst.b      [A4 + 0x7]
  2295. 00001864  6706                     beq        +0x8 /* 0000186C */
  2296. 00001866  006B 0040 001C           ori.w      [A3 + 0x1C], 0x40 /* '@' */
  2297. label0000186C:
  2298. 0000186C  2D6C 000C FFF4           move.l     [A6 - 0xC], [A4 + 0xC]
  2299. 00001872  47EC 0010                lea.l      A3, [A4 + 0x10]
  2300. 00001876  2253                     movea.l    A1, [A3]
  2301. 00001878  246B 0004                movea.l    A2, [A3 + 0x4]
  2302. 0000187C  2F09                     move.l     -[A7], A1
  2303. 0000187E  7024                     moveq.l    D0, 0x24
  2304. 00001880  204C                     movea.l    A0, A4
  2305. 00001882  6002                     bra        +0x4 /* 00001886 */
  2306. label00001884:
  2307. 00001884  4218                     clr.b      [A0]+
  2308. label00001886:
  2309. 00001886  51C8 FFFC                dbf        D0, -0x6 /* 00001884 */
  2310. 0000188A  225F                     movea.l    A1, [A7]+
  2311. 0000188C  296E FFF4 000C           move.l     [A4 + 0xC], [A6 - 0xC]
  2312. 00001892  2949 0010                move.l     [A4 + 0x10], A1
  2313. 00001896  294A 0014                move.l     [A4 + 0x14], A2
  2314. 0000189A  4CEE 1C00 FFE8           movem.l    A2,A3,A4, [A6 - 0x18]
  2315. 000018A0  4E5E                     unlink     A6
  2316. 000018A2  4E75                     rts
  2317. fn000018A4:
  2318. 000018A4  4E56 FFC2                link       A6, -0x003E
  2319. 000018A8  2F07                     move.l     -[A7], D7
  2320. 000018AA  703E                     moveq.l    D0, 0x3E
  2321. 000018AC  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  2322. 000018B0  6002                     bra        +0x4 /* 000018B4 */
  2323. label000018B2:
  2324. 000018B2  4218                     clr.b      [A0]+
  2325. label000018B4:
  2326. 000018B4  51C8 FFFC                dbf        D0, -0x6 /* 000018B2 */
  2327. 000018B8  7000                     moveq.l    D0, 0x00
  2328. 000018BA  2D40 FFCE                move.l     [A6 - 0x32], D0
  2329. 000018BE  2D6E 0014 FFD4           move.l     [A6 - 0x2C], [A6 + 0x14]
  2330. 000018C4  426E FFD8                clr.w      [A6 - 0x28]
  2331. 000018C8  3D6E 000A FFDA           move.w     [A6 - 0x26], [A6 + 0xA]
  2332. 000018CE  426E FFDE                clr.w      [A6 - 0x22]
  2333. 000018D2  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  2334. 000018D6  7008                     moveq.l    D0, 0x08
  2335. 000018D8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2336. 000018DA  3E00                     move.w     D7, D0
  2337. 000018DC  6704                     beq        +0x6 /* 000018E2 */
  2338. 000018DE  3007                     move.w     D0, D7
  2339. 000018E0  6012                     bra        +0x14 /* 000018F4 */
  2340. label000018E2:
  2341. 000018E2  206E 000C                movea.l    A0, [A6 + 0xC]
  2342. 000018E6  30AE FFF6                move.w     [A0], [A6 - 0xA]
  2343. 000018EA  206E 0010                movea.l    A0, [A6 + 0x10]
  2344. 000018EE  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2345. 000018F2  7000                     moveq.l    D0, 0x00
  2346. label000018F4:
  2347. 000018F4  2E2E FFBE                move.l     D7, [A6 - 0x42]
  2348. 000018F8  4E5E                     unlink     A6
  2349. 000018FA  4E75                     rts
  2350. fn000018FC:
  2351. 000018FC  4E56 FFF6                link       A6, -0x000A
  2352. 00001900  486E FFF6                pea.l      [A6 - 0xA]
  2353. 00001904  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2354. 00001908  4EBA 0294                jsr        [PC + 0x294 /* 00001B9E */]
  2355. 0000190C  487A 001A                pea.l      [PC + 0x1A /* 00001928, value 0x400F8000 */]
  2356. 00001910  486E FFF6                pea.l      [A6 - 0xA]
  2357. 00001914  3F3C 0006                move.w     -[A7], 0x6
  2358. 00001918  A9EB                     syscall    Pack4/FP68K
  2359. 0000191A  41EE FFF6                lea.l      A0, [A6 - 0xA]
  2360. 0000191E  3018                     move.w     D0, [A0]+
  2361. 00001920  2218                     move.l     D1, [A0]+
  2362. 00001922  2050                     movea.l    A0, [A0]
  2363. 00001924  4E5E                     unlink     A6
  2364. 00001926  4E75                     rts
  2365. 00001928  400F                     negx.b     A7
  2366. 0000192A  8000                     or.b       D0, D0
  2367. 0000192C  0000 0000                ori.b      D0, 0x0
  2368. 00001930  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2369. // begin alternate branch 00001932-00001936
  2370. fn00001932:
  2371. 00001932  4E56 FFEC                link       A6, -0x0014
  2372. // end alternate branch 00001932-00001936
  2373. fn00001932: // (misaligned)
  2374. 00001934  FFEC                     .invalid   <<F/7/7>>
  2375. 00001936  41FA 0058                lea.l      A0, [PC + 0x58 /* 00001990, value 0x400DFFFE */]
  2376. 0000193A  43EE FFF6                lea.l      A1, [A6 - 0xA]
  2377. 0000193E  22D8                     move.l     [A1]+, [A0]+
  2378. 00001940  22D8                     move.l     [A1]+, [A0]+
  2379. 00001942  32D8                     move.w     [A1]+, [A0]+
  2380. 00001944  486E FFF6                pea.l      [A6 - 0xA]
  2381. 00001948  486E 0008                pea.l      [A6 + 0x8]
  2382. 0000194C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2383. 00001950  A9EB                     syscall    Pack4/FP68K
  2384. 00001952  6F2E                     ble        +0x30 /* 00001982 */
  2385. 00001954  598F                     subq.l     A7, 4
  2386. 00001956  486E FFF6                pea.l      [A6 - 0xA]
  2387. 0000195A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  2388. 0000195E  43EE 0008                lea.l      A1, [A6 + 0x8]
  2389. 00001962  20D9                     move.l     [A0]+, [A1]+
  2390. 00001964  20D9                     move.l     [A0]+, [A1]+
  2391. 00001966  30D9                     move.w     [A0]+, [A1]+
  2392. 00001968  486E FFEC                pea.l      [A6 - 0x14]
  2393. 0000196C  3F3C 0002                move.w     -[A7], 0x2
  2394. 00001970  A9EB                     syscall    Pack4/FP68K
  2395. 00001972  486E FFEC                pea.l      [A6 - 0x14]
  2396. 00001976  A844                     syscall    X2Fix
  2397. 00001978  201F                     move.l     D0, [A7]+
  2398. 0000197A  D0BC 7FFF 0000           add.l      D0, 0x7FFF0000
  2399. 00001980  600A                     bra        +0xC /* 0000198C */
  2400. label00001982:
  2401. 00001982  598F                     subq.l     A7, 4
  2402. 00001984  486E 0008                pea.l      [A6 + 0x8]
  2403. 00001988  A844                     syscall    X2Fix
  2404. 0000198A  201F                     move.l     D0, [A7]+
  2405. label0000198C:
  2406. 0000198C  4E5E                     unlink     A6
  2407. 0000198E  4E75                     rts
  2408. 00001990  400D                     negx.b     A5
  2409. 00001992  FFFE                     .invalid   <<F/7/7>>
  2410. 00001994  0000 0000                ori.b      D0, 0x0
  2411. 00001998  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2412. // begin alternate branch 0000199A-0000199E
  2413. fn0000199A:
  2414. 0000199A  4E56 FFFC                link       A6, -0x0004
  2415. // end alternate branch 0000199A-0000199E
  2416. fn0000199A: // (misaligned)
  2417. 0000199C  FFFC                     .invalid   <<F/7/7>>
  2418. 0000199E  48E7 0038                movem.l    -[A7], A2,A3,A4
  2419. 000019A2  266E 0008                movea.l    A3, [A6 + 0x8]
  2420. 000019A6  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  2421. 000019AA  2468 0110                movea.l    A2, [A0 + 0x110]
  2422. 000019AE  7201                     moveq.l    D1, 0x01
  2423. 000019B0  2852                     movea.l    A4, [A2]
  2424. 000019B2  600C                     bra        +0xE /* 000019C0 */
  2425. label000019B4:
  2426. 000019B4  B9CB                     cmpa.l     A4, A3
  2427. 000019B6  6704                     beq        +0x6 /* 000019BC */
  2428. 000019B8  2854                     movea.l    A4, [A4]
  2429. 000019BA  6004                     bra        +0x6 /* 000019C0 */
  2430. label000019BC:
  2431. 000019BC  4201                     clr.b      D1
  2432. 000019BE  6004                     bra        +0x6 /* 000019C4 */
  2433. label000019C0:
  2434. 000019C0  200C                     move.l     D0, A4
  2435. 000019C2  66F0                     bne        -0xE /* 000019B4 */
  2436. label000019C4:
  2437. 000019C4  1001                     move.b     D0, D1
  2438. 000019C6  4CEE 1C00 FFF0           movem.l    A2,A3,A4, [A6 - 0x10]
  2439. 000019CC  4E5E                     unlink     A6
  2440. 000019CE  4E75                     rts
  2441. fn000019D0:
  2442. 000019D0  4E56 FFCE                link       A6, -0x0032
  2443. 000019D4  204F                     movea.l    A0, A7
  2444. 000019D6  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2445. 000019DC  A001                     syscall    Close
  2446. 000019DE  3D40 000A                move.w     [A6 + 0xA], D0
  2447. 000019E2  4E5E                     unlink     A6
  2448. 000019E4  205F                     movea.l    A0, [A7]+
  2449. 000019E6  548F                     addq.l     A7, 2
  2450. 000019E8  4ED0                     jmp        [A0]
  2451. fn000019EA:
  2452. 000019EA  51C1                     sf         D1
  2453. 000019EC  6002                     bra        +0x4 /* 000019F0 */
  2454. 000019EE  50C1                     st         D1
  2455. label000019F0:
  2456. 000019F0  4E56 FFCE                link       A6, -0x0032
  2457. 000019F4  204F                     movea.l    A0, A7
  2458. 000019F6  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  2459. 000019FC  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  2460. 00001A02  226E 000C                movea.l    A1, [A6 + 0xC]
  2461. 00001A06  2151 0024                move.l     [A0 + 0x24], [A1]
  2462. 00001A0A  4268 002C                clr.w      [A0 + 0x2C]
  2463. 00001A0E  42A8 002E                clr.l      [A0 + 0x2E]
  2464. 00001A12  4A01                     tst.b      D1
  2465. 00001A14  6604                     bne        +0x6 /* 00001A1A */
  2466. 00001A16  A002                     syscall    Read
  2467. 00001A18  6002                     bra        +0x4 /* 00001A1C */
  2468. label00001A1A:
  2469. 00001A1A  A003                     syscall    Write
  2470. label00001A1C:
  2471. 00001A1C  3D40 0012                move.w     [A6 + 0x12], D0
  2472. 00001A20  226E 000C                movea.l    A1, [A6 + 0xC]
  2473. 00001A24  22A8 0028                move.l     [A1], [A0 + 0x28]
  2474. 00001A28  4E5E                     unlink     A6
  2475. 00001A2A  225F                     movea.l    A1, [A7]+
  2476. 00001A2C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2477. 00001A30  4ED1                     jmp        [A1]
  2478. fn00001A32:
  2479. 00001A32  4E56 FFCE                link       A6, -0x0032
  2480. 00001A36  204F                     movea.l    A0, A7
  2481. 00001A38  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2482. 00001A3E  A018                     syscall    GetFPos
  2483. 00001A40  3D40 000E                move.w     [A6 + 0xE], D0
  2484. 00001A44  226E 0008                movea.l    A1, [A6 + 0x8]
  2485. 00001A48  22A8 002E                move.l     [A1], [A0 + 0x2E]
  2486. 00001A4C  4E5E                     unlink     A6
  2487. 00001A4E  225F                     movea.l    A1, [A7]+
  2488. 00001A50  5C8F                     addq.l     A7, 6
  2489. 00001A52  4ED1                     jmp        [A1]
  2490. fn00001A54:
  2491. 00001A54  4E56 FFCE                link       A6, -0x0032
  2492. 00001A58  204F                     movea.l    A0, A7
  2493. 00001A5A  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2494. 00001A60  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2495. 00001A66  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2496. 00001A6C  A044                     syscall    SetFPos
  2497. 00001A6E  3D40 0010                move.w     [A6 + 0x10], D0
  2498. 00001A72  4E5E                     unlink     A6
  2499. 00001A74  225F                     movea.l    A1, [A7]+
  2500. 00001A76  508F                     addq.l     A7, 8
  2501. 00001A78  4ED1                     jmp        [A1]
  2502. fn00001A7A:
  2503. 00001A7A  225F                     movea.l    A1, [A7]+
  2504. 00001A7C  7200                     moveq.l    D1, 0x00
  2505. 00001A7E  322F 0004                move.w     D1, [A7 + 0x4]
  2506. 00001A82  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2507. 00001A86  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  2508. 00001A8A  6B04                     bmi        +0x6 /* 00001A90 */
  2509. 00001A8C  82C0                     divu.w     D1, D0
  2510. 00001A8E  6004                     bra        +0x6 /* 00001A94 */
  2511. label00001A90:
  2512. 00001A90  82FC 005E                divu.w     D1, 0x5E /* '^' */
  2513. label00001A94:
  2514. 00001A94  4841                     swap.w     D1
  2515. 00001A96  5541                     subq.w     D1, 2
  2516. 00001A98  6614                     bne        +0x16 /* 00001AAE */
  2517. 00001A9A  302F 0004                move.w     D0, [A7 + 0x4]
  2518. 00001A9E  B050                     cmp.w      D0, [A0]
  2519. 00001AA0  640C                     bcc        +0xE /* 00001AAE */
  2520. 00001AA2  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2521. 00001AA6  3028 004E                move.w     D0, [A0 + 0x4E]
  2522. 00001AAA  7200                     moveq.l    D1, 0x00
  2523. 00001AAC  6006                     bra        +0x8 /* 00001AB4 */
  2524. label00001AAE:
  2525. 00001AAE  7000                     moveq.l    D0, 0x00
  2526. 00001AB0  323C FFCD                move.w     D1, 0xFFCD
  2527. label00001AB4:
  2528. 00001AB4  2057                     movea.l    A0, [A7]
  2529. 00001AB6  3080                     move.w     [A0], D0
  2530. 00001AB8  5C4F                     addq.w     A7, 6
  2531. 00001ABA  3E81                     move.w     [A7], D1
  2532. 00001ABC  4ED1                     jmp        [A1]
  2533. 00001ABE  202F 0004                move.l     D0, [A7 + 0x4]
  2534. 00001AC2  222F 0008                move.l     D1, [A7 + 0x8]
  2535. fn00001AC6:
  2536. 00001AC6  2F02                     move.l     -[A7], D2
  2537. 00001AC8  2400                     move.l     D2, D0
  2538. 00001ACA  C4C1                     mulu.w     D2, D1
  2539. 00001ACC  2042                     movea.l    A0, D2
  2540. 00001ACE  2401                     move.l     D2, D1
  2541. 00001AD0  4842                     swap.w     D2
  2542. 00001AD2  C4C0                     mulu.w     D2, D0
  2543. 00001AD4  4840                     swap.w     D0
  2544. 00001AD6  C2C0                     mulu.w     D1, D0
  2545. 00001AD8  D441                     add.w      D2, D1
  2546. 00001ADA  4842                     swap.w     D2
  2547. 00001ADC  4242                     clr.w      D2
  2548. 00001ADE  D1C2                     add.l      A0, D2
  2549. 00001AE0  2008                     move.l     D0, A0
  2550. 00001AE2  241F                     move.l     D2, [A7]+
  2551. 00001AE4  4E75                     rts
  2552. 00001AE6  222F 0004                move.l     D1, [A7 + 0x4]
  2553. 00001AEA  202F 0008                move.l     D0, [A7 + 0x8]
  2554. fn00001AEE:
  2555. 00001AEE  4EBA 000E                jsr        [PC + 0xE /* 00001AFE */]
  2556. 00001AF2  2001                     move.l     D0, D1
  2557. 00001AF4  4E75                     rts
  2558. 00001AF6  222F 0004                move.l     D1, [A7 + 0x4]
  2559. 00001AFA  202F 0008                move.l     D0, [A7 + 0x8]
  2560. fn00001AFE:
  2561. 00001AFE  48E7 0600                movem.l    -[A7], D5,D6
  2562. 00001B02  2A00                     move.l     D5, D0
  2563. 00001B04  6A02                     bpl        +0x4 /* 00001B08 */
  2564. 00001B06  4480                     neg.l      D0
  2565. label00001B08:
  2566. 00001B08  2C01                     move.l     D6, D1
  2567. 00001B0A  6A02                     bpl        +0x4 /* 00001B0E */
  2568. 00001B0C  4481                     neg.l      D1
  2569. label00001B0E:
  2570. 00001B0E  4EBA 001C                jsr        [PC + 0x1C /* 00001B2C */]
  2571. 00001B12  4A85                     tst.l      D5
  2572. 00001B14  6A02                     bpl        +0x4 /* 00001B18 */
  2573. 00001B16  4480                     neg.l      D0
  2574. label00001B18:
  2575. 00001B18  BB86                     xor.l      D6, D5
  2576. 00001B1A  6A02                     bpl        +0x4 /* 00001B1E */
  2577. 00001B1C  4481                     neg.l      D1
  2578. label00001B1E:
  2579. 00001B1E  4CDF 0060                movem.l    D5,D6, [A7]+
  2580. 00001B22  4E75                     rts
  2581. 00001B24  222F 0004                move.l     D1, [A7 + 0x4]
  2582. 00001B28  202F 0008                move.l     D0, [A7 + 0x8]
  2583. fn00001B2C:
  2584. 00001B2C  48E7 3800                movem.l    -[A7], D2,D3,D4
  2585. 00001B30  2401                     move.l     D2, D1
  2586. 00001B32  4842                     swap.w     D2
  2587. 00001B34  4A42                     tst.w      D2
  2588. 00001B36  661C                     bne        +0x1E /* 00001B54 */
  2589. 00001B38  3600                     move.w     D3, D0
  2590. 00001B3A  4240                     clr.w      D0
  2591. 00001B3C  4840                     swap.w     D0
  2592. 00001B3E  6704                     beq        +0x6 /* 00001B44 */
  2593. 00001B40  80C1                     divu.w     D0, D1
  2594. 00001B42  3400                     move.w     D2, D0
  2595. label00001B44:
  2596. 00001B44  4842                     swap.w     D2
  2597. 00001B46  3003                     move.w     D0, D3
  2598. 00001B48  80C1                     divu.w     D0, D1
  2599. 00001B4A  3400                     move.w     D2, D0
  2600. 00001B4C  2202                     move.l     D1, D2
  2601. 00001B4E  4240                     clr.w      D0
  2602. 00001B50  4840                     swap.w     D0
  2603. 00001B52  6022                     bra        +0x24 /* 00001B76 */
  2604. label00001B54:
  2605. 00001B54  2400                     move.l     D2, D0
  2606. 00001B56  4240                     clr.w      D0
  2607. 00001B58  4840                     swap.w     D0
  2608. 00001B5A  4842                     swap.w     D2
  2609. 00001B5C  4242                     clr.w      D2
  2610. 00001B5E  2601                     move.l     D3, D1
  2611. 00001B60  7200                     moveq.l    D1, 0x00
  2612. 00001B62  780F                     moveq.l    D4, 0x0F
  2613. label00001B64:
  2614. 00001B64  D482                     add.l      D2, D2
  2615. 00001B66  D180                     addx.l     D0, D0
  2616. 00001B68  D281                     add.l      D1, D1
  2617. 00001B6A  B083                     cmp.l      D0, D3
  2618. 00001B6C  6504                     bcs        +0x6 /* 00001B72 */
  2619. 00001B6E  9083                     sub.l      D0, D3
  2620. 00001B70  5201                     addq.b     D1, 1
  2621. label00001B72:
  2622. 00001B72  51CC FFF0                dbf        D4, -0x12 /* 00001B64 */
  2623. label00001B76:
  2624. 00001B76  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  2625. 00001B7A  4E75                     rts
  2626. fn00001B7C:
  2627. 00001B7C  303C 2810                move.w     D0, 0x2810
  2628. 00001B80  7200                     moveq.l    D1, 0x00
  2629. label00001B82:
  2630. 00001B82  42A7                     clr.l      -[A7]
  2631. 00001B84  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2632. 00001B88  486F 0004                pea.l      [A7 + 0x4]
  2633. 00001B8C  3F00                     move.w     -[A7], D0
  2634. 00001B8E  A9EB                     syscall    Pack4/FP68K
  2635. 00001B90  201F                     move.l     D0, [A7]+
  2636. 00001B92  E2B8                     ror        D0, D1
  2637. 00001B94  4E75                     rts
  2638. 00001B96  303C 2010                move.w     D0, 0x2010
  2639. 00001B9A  7210                     moveq.l    D1, 0x10
  2640. 00001B9C  60E4                     bra        -0x1A /* 00001B82 */
  2641. fn00001B9E:
  2642. 00001B9E  2F17                     move.l     -[A7], [A7]
  2643. 00001BA0  42AF 0004                clr.l      [A7 + 0x4]
  2644. 00001BA4  486F 0004                pea.l      [A7 + 0x4]
  2645. 00001BA8  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2646. 00001BAC  3F3C 300E                move.w     -[A7], 0x300E
  2647. 00001BB0  A9EB                     syscall    Pack4/FP68K
  2648. 00001BB2  2E9F                     move.l     [A7], [A7]+
  2649. 00001BB4  4E75                     rts
  2650.